默认计划
200人加入学习
(4人评价)
【唐老狮】Unity基础课程之C#入门
价格 ¥ 109.00
承诺服务
课程还未发布,不允许加入和购买
            for (int i = 0; i < 10; i++)
            {
                Console.Write("*");
            }
            Console.ReadLine();
            for(int i=0;i<8;i++)
            {
                Console.Write("*");
                for(int y=0;y<8;y++)
                {
                    Console.Write(" ");
                }
                Console.WriteLine("*");
            }
            for (int i = 0; i < 10; i++)
            {
                Console.Write("*");
            }
            Console.ReadKey();

没找到单纯换行关键字,用Console.ReadLine替代实现10*10方框

[展开全文]

需求分析

1.需求分析

1)控制台输出

2)控制台输入

3)控制台颜色变化

2.控制台基础设置

控制台输出

控制台输入

控制台颜色变化

while

switch

判断

条件运算符

if语句

回合制战斗

随机数

循环

if语句

结束界面

孔子太输出

控制台输入

控制台颜色变化

3.多个场景

4.开始场景逻辑实现

5.游戏场景逻辑实现

6.结束场景逻辑实现

[展开全文]
卢英 · 2021-03-17 · 需求分析 0

断点调试

1.如何打断点

2.如何一步一步看代码逻辑 F10

3.继续执行 停止一步一步看  F5

 

 

会逐步进行调试

可以帮助理清程序思路

快键键 选中一行代码  然后按F9

打断点下面会出现一个监视窗口

 

[展开全文]

得到缓冲区的大小

 

 y = Console.BufferHeight;

x = Console.HufferWidth;

 

游戏本质是死循环

每一次都要处理逻辑和渲染相关

 

[展开全文]

随机数

知识点一 产生随机数对象

固定写法

Random 随机数变量名 = new Random();

Random r = new Random();

 

知识点二 生成随机数

int i = r.Next();

生成一个非负数随机数

 

i = r.Next(100);生成一个0-99的随机数 左边始终是0  左包含 右边是100 右边不包含

i= r.Next(5,100);生成一个 5到99的随机数,左包含  右边不包含

[展开全文]

三目运算符

(可以让代码更加优雅)

知识点一

基本语法

套路 3个空位 2个符号

固定语法 空位 ? 空位 : 空位;

关键信息:bool类型?bool类型为真返回内容:bool为假返回内容

三目运算符 会有返回值 这个返回值必须一致 ,并且必须使用!

 

知识点二 具体使用

string  str = true? “条件为真”:“条件为假”;

Console.WriteLine(str);

例二

int a = 5;

str = a<1? "a大于1": "a不满足条件";

注意,后面什么类型都可以,但两个类型要一样

第一个位置始终为bool类型sing的表达式

[展开全文]

控制台相关 ——必备知识点

(需要记忆)

知识点1 复习 输入 输出

Console.WriteLine();

Console.Write();

输入

string  str = Console.ReadLine();

 

char c= Console.ReadKey(true).keyChar;

不会计入输出位置

 

 

知识点二 :控制台其他方法

1.清空

Console.Clear();

 

2.设置控制台的大小

窗口大小  缓冲区大小(可以显示内容的大小)

注意:要先设置窗口大小,再设置缓冲区大小,缓冲区大小不能小于窗口大小;窗口的大小不能大于控制台的最大尺寸

窗口大小

Console.SetWindowSize(100,50);

 

缓冲区大小(可打印内容区域的宽高)

Console.SetBufferSize(100,50);

10

3.设置光标位置(重要)

控制台左上角为原点0 0  右侧是x轴正方向 下方是y轴正方向   它时一个平面二维坐标系

注意:

1.边界问题

2.横纵距离单位不同,1y = 2x 视觉上的

Console.SetCursorPosition(0,1);

Console.WriteLine("1212321")

 

4.设置颜色相关

文字颜色设置

Console.ForegroundColor = ConsoleColor.Red;

Console.WriteLine(“232323”);

 

背景颜色设置(先设置,再擦除

Console.BackgroundColor = ConsoleColor.White;

重置背景颜色过后,需要clear一次,才能把整个背景颜色改变

Console.Clear();

5.光标显隐

Console.CursorVisible = false;

6.关闭控制台(调试模式下不会关闭)

Environment.Exit(0);

 

 

 

 

 

 

 

 

 

 

 

 

 

[展开全文]

为什么要讲练结合

1.避免纸上谈兵

2.提升逻辑能力

3.培养程序思维

 

 

如何培养良好的学习习惯

1.基本——理解语法规则

2.必备——合理的司机硬背

3.提升——量变到质变的过程

 

尝试建立属于自己的思维宫殿

 

如何快速的提升变成能力

 

做题、实践 +思考

[展开全文]

循环语句 for 循环

最常用 最重要的循环

前两个知识点要重点掌握

知识点一 基本语法

for (/*初始表达式**;/; /*条件表达式***/;/**增量表达式**/)

{

循环代码逻辑

}

第一个空:一般声明一个临时变量,用来计数用

第二个空:表明进入循环条件  一个bool类型的结果(bool变量  条件运算符   逻辑运算符)

第三个空:用第一个空的变量 进行 自增减运算

例题

第一次进入循环时才会调用第一个代码

每次进入循环之前 都会判断第二个空的条件 满足才会进入循环逻辑

for(int i= 0; i<10'; i++)

{

Console.WriteLine(i);

执行完循环语句块中的逻辑后

最后执行第三个空的代码

}

递减同理

 

每个空位可以按照规则进行书写

第一个空位就是申明变量,所以可以连续声明

第二个空位 就是进入条件 只要是bool结果表达式 都可以

第三个空位 就是执行一次循环逻辑过后要的事,做啥都行

 

 

知识点二 支持嵌套(行列))

for(int i=0 ; i <10;i++)

{

for(int j = 0; j<10; j++)

 {

Console.WriteLine(i+ “—”+J);

  }

}

 

 

知识点三 特殊写法

for循环可以写死循环

比如for括号里面是空的

 

 

知识点四 对比while循环

for 循环 一般用来可以准确得到 一个范围中的所有数

for循环更快速更简洁更明朗

while的代码量相对多

[展开全文]

do while循环

知识点一 基本语法

while 循环 是先判断条件再执行

do while 循环 是先斩后奏 先至少执行一次循环语句块的逻辑 在判断是否继续

do

{

 

} while (bool类型的值);

注意:do while 语句 存在一个重要的分好

 

知识点二 实际应用

do while一般在实际应用比较少

do

{

Console.WriteLine(“do while语句块”);

} while(true);

 

知识点三  嵌套使用

continue是跳到下面while的

 

 

 

 

 

 

 

 

 

 

[展开全文]

while

知识点一 作用

让顺序执行的代码 可以不停的煦暖执行某一diamante块内容

条件分支语句 是让 代码产生分支

循环语句是让代码可以被重复执行

 知识点二 语法相关

bool类型变量 条件运算符 逻辑运算符,可以结合算数运算符

while(bool类型的值)

 

while(bool类型的值)

{

当满足条件时,就会执行while语句块中的内容

 

当代码逻辑执行完,会回到while循环开头

}

死循环

就不停的执行循环中的逻辑“直到死为止”

死循环只有在目前我们学习 控制台程序时有用 会频繁使用

之后进入unity后 基本不会使用死循环

1.可能以为内存问题造成程序崩溃闪退

2.造成程序卡死

 

知识点三 嵌套使用

不仅可以嵌套 if switch 还可以嵌套wuhile

在循环的时候,先计算外循环,之后进行内循环结束后再外循环 

 

试试点四 流程控制关键词

作用:控制循环逻辑的关键词

break:跳出循环

和配合的if无关

continue:混到循环开始 继续执行

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[展开全文]

switch

知识点一

让顺序产生代码 产生分支

 

知识点二 基本语法

switch(变量)

case 常量:

满足条件执行的代码逻辑

满足条件执行的代码逻辑;

break

case 常量:

 

default

如果上面case的条件都不满足  就会执行default中的代码

注意:常量!只写一个值  不能去写一个范围 不能写条件运算符  逻辑运算符

switch 只判断变量是否等于某一个固定值

 

例如

int a = 3;

switch(a)

{

case 1:

Console.WriteLine("a等于1");

break;

case 2:

........

default

Console.WriteLine("什么条件都不满足");

break;

}

它一般是配合枚举使用的

 

知识点三

default可以省略

 

知识点四  可自定义常量

 

知识点五 贯穿

作用:满足某些条件时,做的事情是一样的 就可以使用贯穿

不写case后面配对的break 就叫做贯穿

满足1 3 4 2其中一个条件 就会执行之后的代码

switch(a)

{

case1:

case2:

Console.WriteLine(“是个数字”);

break;

default;

break;

}

 

 

 

 

 

 

 

 

[展开全文]

if可以嵌套

else也可以嵌套

可以无限嵌套

 

知识点四 if ... else   if ....  else

作用是产生多条分支

最先满足其中一个条件去做什么

中间else  if 可以执行多个

 

注意事项

1.和前面两个是一样的,不需要写分好

2.可以嵌套的

3.else是可以省略的

4.条件判断从上到下执行

加else if 可以提高代码效率

[展开全文]

显示转换——手动处理  强制转换
知识点一 括号强转

作用 一般情况下 将高精度的类型强制转换为低精度

语法  变量类型 变量名 = (变量类型)变量;

相同大类整形

有符号整形

s = (short)i

括号强转可能会出现范围问题造成的异常

 

无符号整形

byte = 1;

unit ui = 1;

b = (byte)ui;

 

符号之间

float f = 1.1;

double d = 1.224545454f

要注意精度会丢失

 

无符号和有符号

在强转的时候一定要注意范围,不然得到的结果可能有异常

 

char 和数值类型

i2 = 'A';

char c = (char) i2

布尔和string不支持隐式转换 

 

知识点二 Parse法

作用: 把字符串类型转换为对应类型

语法:变量类型.Parse(“字符串”)

注意:字符串必须能够转换成对应类型  如果不符合规则,否则报错

 

有符号

int i4 = int.parse(“123”);

值的范围 必须是能够被变量存储的值 否则报错

精度比括号强转好一点 会四舍五入

 

把bool类型也可以转成 数值类型 true对应1

false对应0

 

知识点三 Convert法

每一个类型都存在对应的 Convert中的方法

精度类型会更高 更全面

a = Convert.ToInt32(true);

float f5 = Convert.ToSingle(“13.2”);

bool b5 = Vonvert.ToBoolean(“true”);

 

知识点四 其他类型转string、

作用“拼接打印

当我们进行字符串拼接时,就自动会调用 tostring 转成string

语法   变量.toString();

 

 

 

 

 

 

 

 

 

 

[展开全文]

逻辑运算符

 

1、逻辑与

&&

对bool类型 进行逻辑运算 有假则假,同真则真

 

知识点二 逻辑或

 

 

[展开全文]

知识点一 条件运算符

用于比较两个变量或常量

>

<

==

!=

>=

<=

 

条件运算符 一定存在左右两边的内容

左边的内容 条件运算符 右边内容

 

比较的结果 返回的是一个 bool 类型的值

true和false 如果比较条件满足 那就返回true 不满足 就返回false

先算右边 在赋值给左边

bool result = a>b;

 

知识点二   各种运用写法

变量和变量比较

a=5;

b=10;

result = a<b;

变量和数值(常量)比较

result = a<10;

数值和数值比较

result = 5==3;

 

计算结果比较

条件运算符的 优先级 低于算数运算符

result = a+3 > a-2+3

上面会先算加减,后比较

 

知识点三 不能进行范围比较

不能这样写

1<a<6;

 

知识点四 不同类型之间的比较

不同数值类型之间 可以随意进行条件运算符比较

只要是数值 就能够进行条件比较  比较大于小于等于

特殊类型  char string bool 只能同类型进行 == 和 != 比较

char 比较特殊,可以和数值比较,自动转char为字符,还可以和字符类型进行大小比较,除非做一些特殊功能,一般比较少用

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[展开全文]

知识点一:字符串拼接方式1

可以通过 + 进行字符串拼接

注意首先计算的

先整形的话会进行计算(采用算数运算符)

如果是先字符串的话,后面全是字符串

可以考虑采用括号改变运算顺序

 

知识点二

固定语法

string .Format(“待拼接的内容”,内容1,内容2,...);

拼接内容中固定规则

想要被拼接的内容用占位符替代{数字},数字0-n,一次往后

str2 = string.Format("我是{0},我今年{1}岁,我想要{2}“,“唐老师”,18,“好好学习,天天向上”

14:56

可以通过控制台打印拼接

[展开全文]

知识点一 赋值符号

将右边的值赋值给左边

一般情况下,左边是单个数值

知识点二 数学运算符

1、用自己计算,先算右侧结果,再赋值给左侧变量

2、连续运算,先算右侧结果,再赋值给左侧变量

3、初始化时就运算 先算右侧结果 再赋值给左侧变量

注意除法

小数点后面的数据会丢失

用除法就要采用float变量

用浮点数要有浮点数的特征

 

知识点三

算数运算的优先级

乘除取余优先与加减

 

括号可以改变优先级,优先计算括号内的内容

 

多组括号,先算最里面括号, 依次往外计算

 

知识点四  复合运算符

作用:简便于我们计算

如 i3+= 2;等效于

i3= i3+2;

注意:

复合运算符只能进行一种运算,不能混合运算

 

知识点五:算数运算符的 自增减

自增运算符,让自己加1

a2++ ;先用再加

 

++a2:先加再用

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[展开全文]

1.需求分析

开始界面 控制台输出 控制

[展开全文]

随机数

 

产生随机数对象

固定写法:Random 随机数变量名 = new Random();

 

生成随机数

例 Random r = new Random();

     int i = r.Next();

i会生成一个非负数的随机数

例 i = r.Next(100); 则会生成一个0到99之间的数

    i = r.Next(5,100); 则生成一个5到99之间的数

[展开全文]

授课教师

游戏开发前端主程

课程特色

视频(68)
下载资料(56)