找回密码
 立即注册
搜索
热搜: 活动 交友
查看: 53|回复: 5

中A Project: ppball

[复制链接]

29

主题

78

回帖

3076

积分

超级版主

积分
3076
发表于 昨天 14:54 | 显示全部楼层 |阅读模式
本帖最后由 liuyi 于 8-17-2025 15:10 编辑

Pong是人类最早的电子游戏,是Nolan Bushnell于1972年设计的(软件加硬件)
Pong就说美式英语乒乓球,英国人说table tennis,显然我们翻译的美语哈哈






29

主题

78

回帖

3076

积分

超级版主

积分
3076
 楼主| 发表于 昨天 15:12 | 显示全部楼层
甚至因此他成立了人类第一个电子游戏公司:Atari雅达利



然后呢

这个公司的第40名员工是上图这位先生



29

主题

78

回帖

3076

积分

超级版主

积分
3076
 楼主| 发表于 昨天 15:13 | 显示全部楼层

29

主题

78

回帖

3076

积分

超级版主

积分
3076
 楼主| 发表于 昨天 15:14 | 显示全部楼层
本帖最后由 liuyi 于 8-17-2025 21:51 编辑



再后来和这位好伙伴Stephen Gary Wozniak创办了苹果公司


我们中A的核心项目ppball,就是向经典致敬的一款游戏



29

主题

78

回帖

3076

积分

超级版主

积分
3076
 楼主| 发表于 昨天 15:16 | 显示全部楼层
本帖最后由 liuyi 于 8-17-2025 15:17 编辑

ppball V0.8的代码看着挺长,其实不长。
因为绝大部分代码是基于初级班最后一棵的Animation程序,所以本质上是复习。





上面是代码,虽然看着多,但其实大部分甚至可以直接从初级班程序中直接copy,尤其第一个函数可以一点不改。
作业:
现在ball是有顺时针旋转效果,请想办法让ball旋转的方向和水平运动方向匹配:
如果spdX > 0, ball向右,那么顺时针旋转
如果spdX < 0, ball向左,那么逆时针旋转
提示:顺时针旋转效果就是当前每次绘制ball的时候,actList的下标是012301230123......
如果要逆时针,那就应该是321032103210......

29

主题

78

回帖

3076

积分

超级版主

积分
3076
 楼主| 发表于 1 小时前 | 显示全部楼层


from V0.8 to V0.9
请一定关注两段代码的异同
比如那个画点阵的函数,一点都没改
但是每个小球的字符串点阵,结尾的赋值代码,稍微有改动
还有很多细节.....代码在下面





V0.9OK啦

然后就可以向V1.0进发啦
V1.0算正式版,那就一定可以接球

请自己想办法完成:就写好ball.collide函数里的if语句即可

当前这个if语句里还没写具体条件,永远都是False,条件永远不成立,当然就永远接不到球......
所以,请认真理解ppt中的内容,理解”游戏里的各种判断,主要就是对坐标的计算和判断”
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RealDevClub ( 沪ICP备2024093864号-1 )

GMT+8, 8-18-2025 09:20 , Processed in 0.662880 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表