课程设计:小游戏


1.菜单的模拟

我在制作菜单的时候是先打印出底图,然后利用getch()获取按键的信息,然后根据接收到的信息,利用标准输出句柄和SetConsoleTextAttribute()函数来变换相应选项的颜色,让使用者看起来像是真的在控制选项的移动。并且根据已经选定的相应选项,在玩家按下回车或者空格的时候进入到游戏中去。

 

2.贪吃蛇

      在贪吃蛇游中,我定义了三个个自定义函数,分别是snake_mobile,control,snak_rand。

snak_rand函数的主要功能就是在地图中的随机位置产生食物,其中我利用随机函数rand,还设置了一个判断选项,判断随机出来的点位是否可用,如果不可用,那么则重新随机。在这里,为了防止死循环,我设置了一个防死循环的变量,记录循环的次数,当循环一定次数的位置均不可用时,则证明,已经没有可用点了。

      control函数的功能则是获取当前按了那个键,并且返回相应的返回值,其中我利用了kbhit() 函数,该函数判断按键有没有被按下,按下是,没有按下返回0,是非阻塞函数 。

      snake_mobile函数的功能是 ,根据control 函数来使地图产生相应的变化,即

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值