200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Python 打字小游戏开发 来体验不一样的打字游戏乐趣

Python 打字小游戏开发 来体验不一样的打字游戏乐趣

时间:2022-08-05 11:20:17

相关推荐

Python 打字小游戏开发 来体验不一样的打字游戏乐趣

前言

本次创作的灵感主要来自于抖音上的这个视频(/video/7062637342158359838) 。当时刷到这个视频后就觉得特别有意思,所以就想着来做一个这样的打字小游戏出来。果然,现在放假在家,天天摆烂。只有那仅仅剩下的一点兴趣才是我学习的最大动力,诚不欺我,哈哈哈!!!

我们先来看看游戏做出来后的实现效果:

【----帮助Python学习,以下所有学习资料文末免费领!----】

这个gif动画效果是由我把两个视频做了一下剪辑形成的,不然时间有点长,当然这个在实际体验中也是背景音乐的。

然后就是,我做出来的这个游戏和抖音里面的那个也是有很大的差别的, 界面没他的好看(因为素材不好找,也没有花时间来做美化),还是就是他里面的那个打字样式实现效果我弄不来,所以就弄成了上面的那样。

最后,弄出来的这个游戏效果及其功能也基本上达到了我想要的效果。

本次主要用到的模块有:

import tkinter as tkimport threading,random,time,datetimeimport inspectimport ctypesfrom tkinter import ttkfrom pygame import mixer

其中的pygame模块只是用来播放下背景音乐的,没别的用处,主要还是用tkinter来做的。inspect和ctypes模块用来做线程中断处理。好了,废话不多说,直接开始吧!

游戏素材准备

这些素材均来自度娘,也让我找了好长的时间,难受!!!其中,我把里面的小车和小树图片分别都做了一下背景透明处理,这样在加载图片时才好看些。

游戏项目结构

这次主要用到了面向对象的思想来做(现在这方面我还很菜(平常都是用函数的),所以在下面的流程中有问题的欢迎在评论区指正出来(手动狗头保命)!!!),先来看看大致的流程。

项目里面的类说明

简要介绍:

class Player(玩家类):游戏名属性,创建一辆小车就代表一个玩家(自己)的方法;class Computer( 电脑类):游戏名属性(默认【电脑】),创建一辆小车就代表一个电脑玩家的方法;class Road(赛道类):赛道的长度属性,赛道有起点线、终点线的方法,赛道还有一个能移动起来的方法(在上面实现的效果中,我们看到小车不停的移动,其实里面小车本质上是静止的,而赛道是不停地向后移动的,所以利用相对性原理,赛道相对于小车移动,这样形成的移动视觉效果,我们就可以把小车看作是一直向前移动的);class Tree(小树类):位置属性,生成一棵小树方法,树相对于小车移动的方法(同理上面赛道移动,小树也是不断向后移动,但是对于小树和赛道来说,它俩是相对静止的);class Car(小车类):速度、位置属性,小车移动、速度变化方法;class display_text(打字类):生成打字的内容,每个字绑定键盘事件,记录打字速度的方法;class GameWindow(游戏窗口类):窗口大小,选择赛道,加载赛道、小树、小车、打字文本内容,记录游戏时长、cpm、wpm,返回、重新开始按钮。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

Python入门教程

如果你现在还是不会Python也没关系,下面我会给大家免费分享一份Python全套学习资料, 包含视频、源码、课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,可以和我一起来学习交流。

① Python所有方向的学习路线图,清楚各个方向要学什么东西

② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析

③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论

④ 20款主流手游迫解爬虫手游逆行迫解教程包

爬虫与反爬虫攻防教程包,含15个大型网站迫解

爬虫APP逆向实战教程包,含45项绝密技术详解

⑦ 超300本Python电子好书,从入门到高阶应有尽有

⑧ 华为出品独家Python漫画教程,手机也能学习

⑨ 历年互联网企业Python面试真题,复习时非常方便

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈

资料领取

上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码输入“领取资料” 即可领取

好文推荐

了解python的前景:/weixin_49891576/article/details/127187029

了解python的兼职:/weixin_49891576/article/details/127125308

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。