【致敬世界杯】球迷(我)和足球的故事

目录

一、第一次接触足球

二、回味无穷的2018世界杯

三、致敬世界杯

3.1 源代码

3.2 思路

3.3 关于图片


一、第一次接触足球

踢足球是一项优秀的运动,它可以锻炼身体,增强团队合作精神,并为人们带来快乐和满足感。回忆起小学时候第一次接触足球,我还记得那种兴奋和激动。

那时候,我们都迫不及待地想要尝试这项运动。我们认真地练习,提高自己的技术,并与其他同学一起组成足球队。我们踢足球时,感受到了无限的乐趣和快乐。

在涿州市组织的足球比赛中,我们全力以赴,努力争取胜利。当球进入对方球门时,我们欢呼雀跃,为自己的胜利感到欣慰。即使那次输了比赛,我们也从中吸取教训,继续努力,不断提高自己的实力。

时隔多年,对我来说,踢足球依然是一项重要的运动。我们依然喜欢踢球,依然享受它带来的快乐。回忆起小学时候第一次接触足球,我们仍然感到那份激动和兴奋。踢足球不仅仅是一项运动,它更是一种生活方式,一种对自我挑战和进步的坚持。它让我们拥有了健康的身体和灵魂,让我们拥有了丰富多彩的人生。 



小学时候第一次接触足球,对我们来说是一次重要的经历。我们在踢球的过程中,不仅学会了技术,还培养了勇气和毅力。我们在踢球的过程中,不仅体验到了快乐,还懂得了团队合作的重要性。踢足球让我们更健康,更有活力,更加坚强。

虽然现在我已经长大,但我们依然记得那份对足球的热爱。我们依然喜欢踢球,依然享受它带来的快乐。小学时候第一次接触足球,是我们人生中一次重要的转折点,它改变了我们的生活,让我们成为了更健康的人。

二、回味无穷的2018世界杯

2018年世界杯足球赛在俄罗斯举行,期间,全球最优秀的足球运动员展示了他们顶尖的技术和体能,带给球迷们无限乐趣。

在比赛中,球员们展示了各种各样的技术,从传球到射门再到防守,无一不体现出他们的高水平。例如,葡萄牙队的C罗在比赛中展示了他出色的传球和射门能力,帮助队友制造得分机会并取得进球;英格兰队的斯通斯则展示了他出色的防守能力,在比赛中多次抢断和铲球,有效地防守了对手的进攻。



此外,球员们还展示了出色的协作能力和意识,他们能够与队友配合完成比赛任务,提高队伍的整体实力。例如,法国队在比赛中表现出色,球员们能够轻松地在场上传递球,有效地利用队友的优势,最终夺得了本届世界杯的冠军。

总的来说,2018年世界杯足球赛展示了球员们顶尖的技术和体能,让观众们沉浸在精彩的比赛中,获得无限的乐趣。

三、致敬世界杯

3.1 源代码

为了致敬世界杯,我写pyglet了一个足球小游戏,源代码如下:

import pyglet
from pyglet.window import keyclass Player:def __init__(self, x, y):# 创建球员的图片self.image = pyglet.image.load("ball.png")# 创建球员的精灵self.sprite = pyglet.sprite.Sprite(self.image)# 设置球员的精灵的位置self.sprite.x = 0self.sprite.y = 0# 设置球员的速度self.vx = 10self.vy = 10def update(self):# 更新球员的位置self.sprite.x += self.vxself.sprite.y += self.vy# 限制球员的移动范围,不能超出屏幕if self.sprite.y < 0:self.sprite.y = 0elif self.sprite.y > 600:self.sprite.y = 600class SoccerGame(pyglet.window.Window):def __init__(self):# 调用父类的构造函数,创建一个 800x600 的窗口super().__init__(800, 600)# 设置窗口的标题self.set_caption("足球游戏")# 加载资源self.load_resources()# 创建球员self.player1 = Player(100, 300)self.player2 = Player(700, 300)# 创建游戏时钟self.clock = pyglet.clock.Clock()# 初始化得分self.score1 = 0self.score2 = 0def load_resources(self):# 加载背景图片self.background = pyglet.image.load("background.png")# 加载球的图片self.ball_image = pyglet.image.load("ball.png")# 创建球的精灵self.ball_sprite = pyglet.sprite.Sprite(self.ball_image)# 设置球的位置和速度self.ball_sprite.x = 400self.ball_sprite.y = 300self.ball_vx = 0self.ball_vy = 0def on_key_press(self, symbol, modifiers):# 球员1按键处理if symbol == key.W:self.player1.vy = 5elif symbol == key.S:self.player1.vy = -5# 球员2按键处理if symbol == key.UP:self.player2.vy = 5elif symbol == key.DOWN:self.player2.vy = -5def on_key_release(self, symbol, modifiers):# 球员1按键处理if symbol == key.W:self.player1.vy = 0elif symbol == key.S:self.player1.vy = 0# 球员2按键处理if symbol == key.UP:self.player2.vy = 0elif symbol == key.DOWN:self.player2.vy = 0def update(self):# 更新球员的状态self.player1.update()self.player2.update()# 更新球的位置self.ball_sprite.x += self.ball_vxself.ball_sprite.y += self.ball_vy# 处理球与球员之间的碰撞if self.ball_sprite.x < 100:# 球员1和球之间的碰撞if self.ball_sprite.y >= self.player1.sprite.y and self.ball_sprite.y <= self.player1.sprite.y + 100:# 反弹self.ball_vx = -self.ball_vxself.ball_vy = (self.ball_sprite.y -self.player1.sprite.y - 50) / 10else:# 进球self.score2 += 1self.reset_ball()elif self.ball_sprite.x > 700:# 球员2和球之间的碰撞if self.ball_sprite.y >= self.player2.sprite.y and self.ball_spr.y <= self.player2.sprite.y + 100:# 反弹self.ball_vx = -self.ball_vxself.ball_vy = (self.ball_sprite.y -self.player2.sprite.y - 50) / 10else:# 进球self.score1 += 1self.reset_ball()# 处理球与墙壁之间的碰撞if self.ball_sprite.y < 0:self.ball_vy = -self.ball_vyelif self.ball_sprite.y > 600:self.ball_vy = -self.ball_vydef reset_ball(self):# 重置球的位置和速度self.ball_sprite.x = 400self.ball_sprite.y = 300self.ball_vx = 0self.ball_vy = 0def on_draw(self):# 绘制背景self.background.blit(0, 0)# 绘制球员self.player1.sprite.draw()self.player2.sprite.draw()# 绘制球self.ball_sprite.draw()# 绘制得分self.label1.text = str(self.score1)self.label1.draw()self.label2.text = str(self.score2)self.label2.draw()def run(self):# 设置每秒更新的帧数pyglet.clock.schedule_interval(self.update, 1/60)# 开始游戏循环
pyglet.app.run()
game = SoccerGame()
game.run()

3.2 思路

上面的代码是一个使用Pyglet开发的足球小游戏。它创建了一个SoccerGame类,该类包含所有游戏相关的逻辑,包括游戏窗口、球员、球和游戏循环。

首先,在SoccerGame的__init__方法中,我们创建了游戏窗口,并在窗口中添加了两个球员和一个球。我们还为每个球员定义了键盘事件处理函数,用于处理玩家控制球员的输入。

然后,我们定义了一个update方法,它在每一帧中被调用,用于更新游戏的状态。这个方法更新了球员的位置,并处理球与球员之间的碰撞。

如果球进了球门,它会增加对应玩家的得分,并重置球的位置和速度。

最后,我们定义了一个on_draw方法,它在每一帧中被调用,用于绘制游戏的界面。它

绘制了球员、球和玩家的得分。 为了运行游戏,我们调用SoccerGame的run方法,它会设置每秒更新的帧数,并开始游戏循环。

综上所述,这个足球游戏使用Pyglet作为开发工具,通过模拟球员和球之间的碰撞来实现游戏逻辑。通过运行这个游戏,玩家可以通过键盘控制球员移动,并尝试踢进对手的球门。

当球进了球门,对应玩家的得分会增加,并重置球的位置和速度。

此外,这个游戏还通过处理球与墙壁之间的碰撞来模拟真实的足球游戏。

当球撞到墙壁时,它会反弹,改变方向。 总之,通过使用Pyglet模块,我们可以轻松地开发一个简单的足球游戏。 除了上述功能之外,这个游戏还可以进行扩展和改进。

例如,我们可以添加更多的球员和球门,让游戏更加真实。我们也可以为游戏添加声音效果,让游戏更加有趣。

3.3 关于图片

这个小游戏中,需要四张图片,图片名称及用途如下:

  1. ball.png:这个是足球图片,不用太大;

  2. background.png:这张是球场图片,大小为800x600;

  3. player.png:这张是球员图片。

以上这些图片我没有余力在网上寻找了,大家可以到爱给网上寻找自己喜欢的图片。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/50961.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

观世界赛事,品足球人生--2022世界杯

观世界赛事&#xff0c;品足球人生 – 2022世界杯 1.卡塔尔世界杯百科 2022年卡塔尔世界杯&#xff08;英语&#xff1a;FIFA World Cup Qatar 2022&#xff09;是第二十二届世界杯足球赛&#xff0c;是历史上首次在卡塔尔和中东国家境内举行、也是第二次在亚洲举行的世界杯足…

2022世界杯不扩军!国足教练:机会来了

北京时间5月23日凌晨&#xff0c;国际足联发表官方声明称&#xff0c;2022年卡塔尔世界杯确认依然是32支球队参加&#xff0c;不会扩军&#xff0c;也不会再由其他海湾国家来共同承办部分比赛。对中国男足而言&#xff0c;这或许并不是一个什么好消息&#xff0c;但却可以让中国…

我与足球以及世界杯的过往

中东土豪卡塔尔斥资2000亿举办的世界杯正在如火如荼的进行中&#xff0c;我也是几乎一场不落的看完了每一场的比赛直播【最近都没怎么更文。。。】&#xff0c;目前小组赛已经结束&#xff0c;我们也见证了很多球星的落寞背影与不甘&#xff0c;也见证了新星的天赋与成长&#…

程序员转行后都怎么样了,分享我身边的真实经历!

最近跟同事中午出去吃饭的时候&#xff0c;聊起了程序员转行&#xff08;35岁被毕业&#xff09;应该干什么的问题。 其中一个同事说&#xff0c;他准备以后混不下去了就在老家开一家茶馆&#xff08;麻将馆&#xff09;&#xff0c;因为他父母就是开茶馆的&#xff0c;所以知道…

我的程序员转行过程,聊聊程序员的职业出路在哪里?

程序员这个职业&#xff0c;对于很多人来说是一个注重细节&#xff0c;需要不断学习&#xff0c;却又看似缺少成就感的职业。在这个瞬息万变的互联网环境中&#xff0c;程序员们需要时刻保持学习心态&#xff0c;不断地提升自己的技术水平。但是&#xff0c;这个职业到底有没有…

后端从入门到转岗,如何转型

一、技术介绍 我学习的技术很多&#xff1a; 例如&#xff1a;JAVA JS C# python vue mysql Oracle 等等。 学习也是从入门开始 &#xff0c;入口是JAVA 二、学习前的准备工作 学习前需要准备什么呢&#xff1f; 我觉得学习前最需要准备的是下定决心吃苦&#xff…

IT转互联网的转行经验

全栈工程师开发手册 &#xff08;作者&#xff1a;栾鹏&#xff09; 架构系列文章 个人经历 选择大学专业 2010年&#xff0c;我20&#xff0c;手机还是2G网络&#xff0c;电脑还是window x&#xff0c;高中毕业&#xff0c;父母只是农村建筑工人&#xff0c;对社会工作完全…

遇事不决,转行做程序员?先看看转了的人怎么说

遇事不决先“转码”——近几年&#xff0c;这好像成了非程序员考虑转行方向的优先选择。 转码&#xff0c;指放弃原职业或专业&#xff0c;转行成为程序员。通过“转码”这一跳板&#xff0c;有人在互联网行业谋得一份薪水更高的工作&#xff0c;还有人借此申请出国读书工作、…

27岁想转行IT,还来得及吗?

来不来得及不还是看你自身的意愿和条件&#xff0c;这个问题要问你自己吧&#xff01; 每个人的能力、看法都不同。面对类似的问题&#xff0c;很多人会把侧重点放在IT上&#xff0c;或者27岁上面。那么我们试着换一个方式来问呢&#xff1a;什么时候适合转行&#xff0c;有哪些…

转行当程序员的越来越多,IT行业“饱和状态”了吗?

在阿里巴巴20周年年会上&#xff0c;55岁的马云正式宣布退休&#xff0c;同时说了一句话&#xff1a;如果过去的20年是互联网公司的20年&#xff0c;那么未来的30年是用好互联网技术的30年。 说到到互联网技术&#xff0c;就会想到程序员&#xff0c;对于程序员&#xff0c;很…

IT行业摸爬滚打三五载,分享给想转行IT行业的朋友们的一些建议(转行前必看)

近年来&#xff0c;在人工智能、云计算和大数据等信息技术大潮下&#xff0c;我国IT行业发展势头迅猛&#xff0c;让长辈们骄傲的职业不再仅仅只有公务员这种铁饭碗。同样的&#xff0c;拥有一门技术&#xff0c;也能拿到高薪&#xff0c;并且经验丰富&#xff0c;资历老的程序…

为什么很多人转行IT考虑后端开发Java?

顺应互联网时代发展的选择 在计算机广泛运用于社会的各个角落的今天&#xff0c;选择学习一门计算机语言真的很不错&#xff0c;它会让你的生活从此与众不同。软件渗透到组织的运营和管理的后台之中&#xff0c;形成了组织运营支撑平台。这种形态是传统软件的重要应用场景。在…

第二话、转行自学到入行程序员圈子

“CIW网页制作专家”的证书我在床上看了很久&#xff0c;心想着程序员这个职业&#xff0c;或许我能试一下&#xff0c;毕竟是计算机网络专业毕业的&#xff0c;又有这本证书&#xff0c;多少入行会减低一点门槛&#xff0c;于是我就开始网上翻漳州人才网招聘信息。 “什么&…

腾讯IT男转行数据后感慨:没用过这个工具,别说自己懂报表,这么做领导才满意

看到文末&#xff0c;你不会对这份干货失望的。 我是一名算法工程师&#xff0c;在那个和老干妈有纠纷的大厂工作.... 但是工作了大半年&#xff0c;我发现我的算法技能没有涨多少&#xff0c;反而sql的水平提高了很多&#xff0c;因为一天到晚都在写&#xff0c;感觉自己就是…

公钥加密算法--RSA+数学分析

参考资料网络来源&#xff1a; 现代密码学_电子科技大学_中国大学MOOC(慕课)现代密码学,spContent现代密码学是网络空间安全的核心基础。课程内容涵盖了密码学基础理论、标准算法及密码学研究新方向&#xff0c;同时结合了课程组在密码学领域的科研成果&#xff0c;将基础理论和…

马斯克将起诉微软,称其使用 Twitter 数据“非法”训练GPT,吃瓜网友:事情变得更有趣了!

4 月 20 日早间消息&#xff0c;埃隆马斯克表示将对微软提起“诉讼”&#xff0c;理由是微软使用 Twitter 数据“非法”训练其产品。 今天早些时候微软宣布将停止在其智能广告平台上支持 Twitter&#xff0c;马斯克此举显然是针对微软的报复行动。微软和马斯克是当前各大平台上…

大创(国创)国家级最新模板资料分享大学生创新创业训练项目怎么准备模板参考学习立项结题报告中期检查报告申报书的创新点和项目特色流程表结项任务书阶段性报告验收表实施心得成果怎么写报了大创需要准备什么做什么

点开视频后&#xff0c;再点视频下方《展开全文》直接看国奖文字等超全资料截图哦。(小白必看&#xff09;大创&#xff08;国创&#xff09;国家级最新模板资料分享大学生创新创业训练项目怎么准备模板参考学习立项结题报告中期检查报告申报书的创新点和项目特色流程表结项任务…

【竞赛篇-国创(大创)申报立项】国家级大学生创新创业训练计划申报经验

目录 1 国创&#xff08;大创&#xff09;是什么2 常见问题和误区2.1 项目一定要具体实施才能结题&#xff1f;导师说一定要实践&#xff1f;2.2 没有导师给的题目不可能参加&#xff1f;2.3 从零开始只剩不到一个月来不及&#xff1f;2.4 选题现有能力和技术水平做不出来不能报…

2016年中考计算机考试模拟试题,2016年中考英语考前模拟试题(1)

第一部分&#xff1a;听力 (一)听句子&#xff0c;选择适当的应答语。每个句子读两遍。 第一部分 听 力(共20小题;每小题1分&#xff0c;满分20分) (一)听句子&#xff0c;选择适当的应答语。每个句子读两遍。 1. A. Yes, I have got. B. No, I haven’t got. C. Yes, I have. …