没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
让不懂编程的爱上!"#$%&开发'()*+球!,-.版/0第.篇1
!
!
欢迎回来继续我们的学习。1
!
现在我们的2$03$1清单上还有不少事情要做,接下来先处理个较简单的:产个随
机数,然后让它显在屏幕上。1
在游戏开发的时候,我们经常会到随机数。当然,家最感兴趣的随机数可能就是体彩
双球了,可惜的是彩票的所谓随机数未必随机啊。。。我会告诉你连续追4年的号
只中过最4元钱吗?还好不是五,说多了都是泪啊。1
!
1
!
!
算了还是别做梦了,来说说游戏的随机数吧。在此之前提句,如果哪位哥中了头
奖,别忘了留个联系式,豪我们做个朋友吧!实际上,我们不可能让个计算机真正
产完全随机不可预测的数字,使所谓的伪随机数成器来产类似的效果。这我
们将到个较常的,567865%3$9'/函数。1
你应该还记得函数和法的区别吧?不怕烦再重复遍,函数不属于某个对象,法
则必须寄于某个对象。1
在我们这个游戏,最适合成随机数的地当然就是游戏开始处。1
在:!&;<!3=$53法中添加以下代码:1
256>&2?5@A&1B1*1C1'567865%3$9'/1D1*))/E1
!
此时:!&;<!3=$53法的代码如下:1
01':$!3/:!&;<!3=$531
F1
1111GHAI&61:!&;<!3=$53JE1
11117A66&%2?5@A&1B1H&@KLH@!3&6L:5@A&E1
1111256>&2?5@A&1B1*1C1'567865%3$9'/1D1*))/E1
M1
!
当然,你也会看到个红的错误提信息。这我们做了什么呢?先使了个新的
变量256>&2?5@A&。因为之前没有定义过,所以你看到了错误提。待会我们会修复这个
问题。如果不告诉编译器256>&2?5@A&这个变量的类型是什么,它就不知道该为这个变量分
配多少存储空间,也不能检查我们在其它地是不是正确的使了这个变量。1
这我们调了567865%3$9'/函数来产个随机整数,它的范围在)到8)亿之间。显然
滑动条的数值不可能有那么,所以我们希望把这个随机数限定在*到*))之间。为了实
现这点,先个模操作数'D/来限制567865%3$9'/的范围在)到NN之间,然后再加
上*,让它的范围变成*0*))。好吧,什么是模操作数?所谓的模是O$3的译,实际就
是求余的意思。举个例,**1D1(,得到的余数是*。任何个整数D(的结果只能是)或
者*,也就是)0*之间。所以567865%3$9'/D*))实际上得到的是)到NN之间的随机数。1
希望你别被上的数学运算吓倒。虽然很多说只有学好数学才能成为个好的程序猿,
但实际上绝多数应中所到的数学都不会上的算术复杂。当然,在游戏和科学计
算中到的数学要稍微复杂些。不过你的的并不是成为个算法或者数学家,所
以也不必太担。1
!
让我们来消灭红牌吧。在实例变量声明部分添加256>&2?5@A&这个变量:1
P!%2&6K57&1Q65RS<65>?!&;Q$%26$@@&61'/F1
1111!%217A66&%2?5@A&E1
1111!%21256>&2?5@A&E1
M1
!
这只是定义了个新的!%2类型的变量,名为256>&2?5@A&。当然,我希望你明为什么
要把256>&2?5@A&定义为实例变量。这是因为我们不光在:!&;<!3=$53法中要到它,在
后的H#$;T@&62法中也需要到它。1
!
更改H#$;T@&62的法如下:1
01'UVT72!$%/H#$;T@&62W'!3/H&%3&61F1
剩余11页未读,继续阅读
田仲政
- 粉丝: 19
- 资源: 332
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0