找回密码
 立即注册
搜索
热搜: 活动 交友
楼主: liuyi

中A project: ppball

[复制链接]

31

主题

101

回帖

3526

积分

超级版主

积分
3526
 楼主| 发表于 11-22-2025 12:10:53 | 显示全部楼层
这是V1.2的全代码








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

31

主题

101

回帖

3526

积分

超级版主

积分
3526
 楼主| 发表于 前天 10:31 | 显示全部楼层




现在开始体会object-orientd的威力,简单修改,更多小球。

在制造ball的代码后,增加代码
首先是bList = []
然后写个for loop,制造一批ball,参数都随机
后面的代码,遵循:有ball的地方,就有bList
比如ball.add_pic,要有4次代码添加

然后while True里,ball.move,ball.draw,也要添加对bList的处理

至于:空格键set new ball,自己考虑吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

31

主题

101

回帖

3526

积分

超级版主

积分
3526
 楼主| 发表于 前天 10:37 | 显示全部楼层
下面重点讨论self,先看ball的class代码


self实际是一段内存,memory block
__init__中的self,实际上是制造这个object的原材料
move和draw中的self,是“谁调用,谁就把自己的memory传过来”,这样就能识别
比如

每个ball,也就是变量b,在调用ball.move和ball.draw的时候,都把自己的memory传过去了
这样,class只有一份代码,但是可以支持无数个object

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

31

主题

101

回帖

3526

积分

超级版主

积分
3526
 楼主| 发表于 前天 10:53 | 显示全部楼层



这个游戏总要进入双人对战的,于是就是V2.0了
要考虑的内容,都列在上面的ppt里。V2.0参考代码完整如下:







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 12-1-2025 06:19 , Processed in 0.060743 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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