首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Python100天学习笔记】Day10 图形用户界面和游戏开发

下面我们来完成一个简单的小游戏,游戏的名字叫“大球小球”,当然完成这个游戏并不是重点,学会使用Pygame也不是重点,最重要的我们要在这个过程中体会如何使用前面讲解的面向对象程序设计,学会用这种编程思想去解决现实中的问题...初始化用于显示的窗口并设置窗口尺寸 screen = pygame.display.set_mode((800, 600)) # 设置当前窗口的标题 pygame.display.set_caption('大球小球...初始化用于显示的窗口并设置窗口尺寸 screen = pygame.display.set_mode((800, 600)) # 设置当前窗口的标题 pygame.display.set_caption('大球小球...初始化用于显示的窗口并设置窗口尺寸 screen = pygame.display.set_mode((800, 600)) # 设置当前窗口的标题 pygame.display.set_caption('大球小球...in balls: ball.eat(other) if __name__ == '__main__': main() 上面的两段代码合在一起,我们就完成了“大球小球

2.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    对战6亿用户竞技手游:聚焦复杂游戏中的多智能体博弈

    与风靡全球的agar.io、《球球大作战》等游戏类似,在Go-Bigger中,每局比赛十分钟,大球吃掉小球而获得更大重量和体积,但同时要避免被更大的球吃掉。...Go-Bigger游戏环境演示图 游戏中有四类小球,分别为分身球、孢子球、食物球、荆棘球,挑战不同决策路径。...在球球发育前期,重量太小无法分裂,一边吃食物完成原始积累,一边防御被,就催化了团队合作--多球行动。...纵观决战之势,无论是大球燃烧心火,击溃其身;还是分身求胜,蚕食殆尽,往往并不随心所欲。在对抗同时,作战时间所剩无几。 此外,还有多少小球蛰伏暗处,酝酿反击,在最后阶段逆转局势,并非新事。...在萌萌的小球之内,涌动着规则和博弈的暗流。周航回应道,这就是Go-Bigger门槛很低,但是上限很高的原因。 “游戏环境非常简单直观,因为大家都玩过类似的游戏,像大鱼小鱼、剪刀石头布、围棋。

    73120

    乒乓球之弧圈理论

    小球大球的影响 我们网上一直有很多人在说大球小球是对中国队的极大打击,这里面的影响其实可以分为两个部分来考虑:一是大球本身的旋球能力是否变弱了,二是制造大球的旋转是否比制造小球的旋转困难。...其实第二问的回答几乎是肯定的,因为半径和重量发生了变化,在大球上要制造出跟小球相同的角速度和初始速度必然是更加困难的。而对于打法和姿势相对固定的运动员来说,绝对是一个巨大的打击。...,同时增大角速度(黑色轨迹),对比结果如下: 这个结果给我们传递的信息是,如果只是改了大球,但是能通过训练保持跟原本小球同等的初始速度和角速度的话,其实大球的轨迹曲率会更高,或者说轨迹更加的诡异...而就算是现在从大球换回小球,也需要在大球的角速度基础上增加20%的角速度,才有可能在小球上达到比大球下更拐的旋转。当然这些对比可能相对比较片面,仅仅可以作为一个效果参考。...还有一个在乒乓球界堪称变革的小球大球对乒乓球这项运动可能带来的影响。由于这方面读过的理论文章较少,本文仅仅作为一个娱乐参考即可。

    95910

    OpenGL(九)-- 综合案例(公、自转)OpenGL(九)-- 综合案例(公、自转)

    总和案例.gif 通过观察这个案例中有三部分: 地板 自转大球 公转小球 这篇文章中会省略一部分基本的初始化代码,而且代码都是按模块进行了分割,如果想要了解可以去另一篇文章中了解一下OpenGL...GLShaderManager shaderManager; //参考帧 //观察者帧 GLFrame cameraFrame; //批次类 //地板 GLBatch floorBatch; //大球...GLTriangleBatch sphereBatch; //小球 GLTriangleBatch sphereSmallBatch; //纹理标记数组 //纹理对象 GLuint texture[...0.0f, texSize); floorBatch.Vertex3f(-20.0f, -0.41f, -20.0f); floorBatch.End(); //大球...,所以设置后需要将大球的设置从modelViewMatrix进行PopMatrix,保证小球的设置正确。

    1.1K40

    另一个角度看量子计算:与弹球碰撞的惊人关联

    如果右侧的球向左撞向左侧更轻的静止球,则左侧小球会向左运动,同时右侧大球的速度并不会变慢多少。小球会在撞上墙后反弹,然后再次撞击大球,这个过程会重复很多次。...最后,这样的碰撞会让大球调转方向,直到它最终以比小球更快的速度向右远去。 在此之前,碰撞的次数会随着大球小球的质量比的增大而变多。...如果大球的质量是小球的 100 倍,则该过程会发生 31 次碰撞。如果这一质量比为 10000,则会有 314 次碰撞。...完全保留大球的动能需要在坐标 v_m 和 v_M 的平面中进行 180° 转向,而 180° 就等于 π 弧度。 类似地,在量子系统中,观察到某个特定结果的概率正比于对应该结果的「波函数」的平方。

    55820

    38年后的今天,用数据回顾什么是女排精神?

    38年前 1981年11月16日 中国队击败当时号称“东洋魔女“的日本女排,首次夺得世界冠军,这也是中国在三大球运动(足球、篮球、排球)中的首个世界冠军。 ?...中国女排在今年世界杯以十一连胜收获冠军,让世界知道我们不止小球是食物链顶端。 其实中国女排走过来的一路并非一帆风顺的,也曾几度低谷几度巅峰。...然而我们回首看旁边的其他两大球时。 我们会发现, 男篮在家门口失去了直通东京奥运资格, 国足面对叙利亚队连续三次不胜。...参考资料: [1] 《为什么中国女排,能让你骄傲》,新京报 [2] 《密集换帅 三大球复兴路漫漫》,人民日报海外网 [3] 《人民日报谈女排精神:为中华崛起而拼搏》 作者:朱小五,互联网公司数据分析师。

    28610

    干货 | 学习算法,数据魔术师告诉你需要掌握这些编程基础(包含JAVA和C++)

    在学习java的过程中,网上有很多可参考的视频,大家动手搜集一下即可。而关于书籍,确实有很多,但同时也很杂,在这里小编推荐一本《Java核心技术 卷I》,一本书吃透足以。...传送门:分享 | Java实现的大球小球游戏 不过该程序的代码框架可能不是那么漂亮,有兴趣的小伙伴可以重构一下。...C++基础 注意到C++我是放在java后面的,因为说实话对新手而言C++要比Java难上一点。C++内容实在是太多太多太多了……网上曾流传过一个21天精通C++的秘籍: ?...因此建议可以先学习C++基础,和java一样,学完基础后续内容有需要再查询即可。...最后再多说一句 关于为什么选择C++和java,而不是Python或者matlab,小编已经解释很多遍了。那只学C++或者java一门可以吗?

    1.1K21

    38年后的今天,用数据回顾什么是女排精神?

    38年前 1981年11月16日 中国队击败当时号称“东洋魔女“的日本女排,首次夺得世界冠军,这也是中国在三大球运动(足球、篮球、排球)中的首个世界冠军。 ?...中国女排在今年世界杯以十一连胜收获冠军,让世界知道我们不止小球是食物链顶端。 其实中国女排走过来的一路并非一帆风顺的,也曾几度低谷几度巅峰。...然而我们回首看旁边的其他两大球时。 我们会发现, 男篮在家门口失去了直通东京奥运资格, 国足面对叙利亚队连续三次不胜。...参考资料: [1] 《为什么中国女排,能让你骄傲》,新京报 [2] 《密集换帅 三大球复兴路漫漫》,人民日报海外网 [3] 《人民日报谈女排精神:为中华崛起而拼搏》 作者:朱小五,互联网公司数据分析师。

    35010

    38年后的今天,用数据回顾什么是女排精神?

    38年前 1981年11月16日 中国队击败当时号称“东洋魔女“的日本女排,首次夺得世界冠军,这也是中国在三大球运动(足球、篮球、排球)中的首个世界冠军。...中国女排在今年世界杯以十一连胜收获冠军,让世界知道我们不止小球是食物链顶端。 其实中国女排走过来的一路并非一帆风顺的,也曾几度低谷几度巅峰。...然而我们回首看旁边的其他两大球时。 我们会发现, 男篮在家门口失去了直通东京奥运资格, 国足面对叙利亚队连续三次不胜。...参考资料: [1] 《为什么中国女排,能让你骄傲》,新京报 [2] 《密集换帅 三大球复兴路漫漫》,人民日报海外网 [3] 《人民日报谈女排精神:为中华崛起而拼搏》 作者:朱小五,互联网公司数据分析师。

    37220
    领券