C++图形开发(14):游戏完善——无限空中起跳解决

53 篇文章 3 订阅
19 篇文章 8 订阅
文章讲述了在一款C++开发的游戏中发现小球可以空中无限起跳的bug,并提供了简单的解决方案,即修改if-else语句,只在input为空且ball_y等于特定值时改变ball_vy,从而修复问题。完整代码可在C++图形开发的相关教程中找到。
摘要由CSDN通过智能技术生成

1.问题描述

在游玩过程中,我们肯定发现了之前所给出的游戏源码中的一个小bug:
小球可以空中无限起跳!!!!!!!!!!

就像这样……
在这里插入图片描述
谁家小球暗飞升~

2.如何解决?

都说了这是一个“小”bug,解决起来当然也很简单:
在这里插入图片描述
所以,我们就只要同时满足input == " "ball_y == 380即可

也就是把前面判断按键按下的if-else语句改为:

if (input == ' ' && ball_y == 380) {
	ball_vy = -16;
}

就可以啦!

3.整段代码

那么,到这里,我们C++图形专栏的第一个小游戏就基本完成啦!

整段代码见C++图形开发(15):C++小游戏——别碰方块哦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值