赞
踩
大家好,本文将围绕大学生python编程小游戏展开说明,python初学者小项目是一个很多人都想弄明白的事情,想搞清楚python做简单的项目需要先了解以下几个事情。
注:这是使用作者的n年前第一个项目(可以算项目)为例写的,项目过于粗犷,很多地方比较粗暴简易,没有任何优化,仅供初学者参考(大项目太麻烦),不喜勿喷!!!
学会项目开发,是学习一门语言的开发中必不可少的一个过程。而开发虽然简单,但想要开发好一个项目,也是不简单的python turtle画三角形的树。下面,作者就从三个方面介绍来“项目开发”。
项目开发,是检验所有开发者综合能力的一个重要方法;各类企业实习、大学课题、各种语言的学习资源等都可以见到“项目开发”。所以项目开发是学习以及应用一门语言的一个重要门槛
接下来就是项目开发按顺序排列的全流程。
开发前期准备是第一部分,分为“项目设计”和“项目资源的准备”两部分。
项目设计是项目开发中的一个关键的阶段,它确定了整个项目在开发中的各方面,如目标、需求等,它确定了这个项目的大体模样。
项目设计大体分为两个方面,一方面是“项目需求讨论”,另一方面是“项目开发规划”,下面就从这两个方面来阐述。
开发前期准备的准备中,最重要的就是“项目需求”,包括项目名称、开发目的、开发背景、需求分析、面向人群等,还有可能遇到的问题、未来的规划等等。当然如果只是要做一个功能相对简单的项目,需求分析可以不必太详细,但必须有一个明确的项目目标,并且之后的项目开发中都围绕这个目标来开发。
在“项目需求”分析完后,就要进行项目规划了。项目规划实际上是包含了项目需求设计的,但是要明确各部分功能要用什么工具来实现。不然后面很可能会烂尾!同时建议不要在到底要用什么语言和工具去开发的问题上浪费太多的时间,因为在开发过程中该用到的东西自然都会用到。
在项目设计完后,就要开始准备资源。你要根据项目设计里规划的所使用的开发工具、和开发所需的模块,然后进行下载。
这里不做过多阐述,按照项目设计来编写。
这些是肯定的,因为你身为一个开发者,必须要满足用户的体验,具体下面会讲。他主要分为:
给代码找bug(能跑就别动!不影响就别修复!)
打包代码(pyinstaller)
制作安装包(NSIS)
发布(随意)
卡路里计算器是作者的一个远古项目,它是一个可以帮你简单计算运动消耗的小"软件"。这是作者6年前学kivy开发时突发的一个灵感(因为tk简单,所以没用kivy和pyqt)。因为作者本人是个学生党,而那时候学校微机作业正是用python去编写一段可以计算运动消耗的代码,于是作者便想出了制作“卡路里计算器”这个项目的想法。
这个项目历时一个月完成了制作和两次更新,并且升级到了1.5a版。接下来就以这个版本为例来教学。
因为这是一个微机作业,所以它的需求就是课上老师所要求的以下几点和老师建议我的几点:
1.可以按老师PPT上的公式进行运动热量的计算。
2.可以把运动热量进行求和。
3.可以通过特定方式退出。
4.可以通过特定方法记录运动热量。
5.能用这个程序调出,删除指定运动记录。
6.还有我自己加的一点,可视化。
这便是项目的需求分析。
而上文简介里提到的便是开发目的和开发背景。
对于这个项目的开发,以下是我的最初规划:
开发工具:PyCharm 社区版(专业版也可,但不至于),Python3.10。
开发所需模块:tkinter, tkinter.messagebox, time。
开发计划:
首先,程序主框架(导入,tk窗口,变量定义)
然后是程序的算法部分:
定义一个类(使用面向对象的思想),包含所有的算法。
算法主要分为:文件读写(file的open和read)和热量计算(选择判断和乘法运算)。
最后是程序的可视化。
开发工具:PyCharm 社区版(专业版也可,但不至于),Python3.10。(其实vs比较好,但是前期用不到)
开发工具的下载:
PyCharm 社区版: https://www.jetbrains.com/pycharm/ ;
Python3.10: https://www.python.org/ ;
开发所需模块:tkinter, tkinter.messagebox, time。(不需要下载,Python3.10自带)
版权标 1-5行;
调用和定义 6-25行:
实现上文可视化要求和运动计算中变量的定义。
- from tkinter import *
- import tkinter.messagebox as tm
- import time as ti
-
- root = Tk()#创建窗口
- root.title("卡路里计算器 Version 1.5a")#命名窗口
-
- #变量的定义(过于麻烦,自己改吧)
- b1=0.0
- b2=0.0
- b3=0.0
- b4=0.0
- b5=0.0
- b6=0.0
- b7=0.0
- b8=0.0
- b9=0.0
- b10=0.0
- b11=0.0#到这是11项运动热量的定义
- count=0#打开的运动日志的计数
-
窗口封装 414-420行:
实现上文可视化要求。
- root.update_idletasks()#更新窗口
-
- x = (root.winfo_screenwidth() - root.winfo_reqwidth()) / 2
- y = (root.winfo_screenheight() - root.winfo_reqheight()) / 2
- root.geometry("+%d+%d" % (x, y))#窗口的大小
-
- root.mainloop()#运行窗口
Kcalmath类 26-313行:
实现上文运动消耗热量的计算和文件读写。
初始化函数 27-40行:
- def __init__(self,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,count):
- self.b1 = b1
- self.b2 = b2
- self.b3 = b3
- self.b4 = b4
- self.b5 = b5
- self.b6 = b6
- self.b7 = b7
- self.b8 = b8
- self.b9 = b9
- self.b10 = b10
- self.b11 = b11
- self.count = int(count)#把上文定义的函数在类里初始化
mi函数 41-113行:
判断运动和计算热量的主要算法。
- def mi(self):
-
- n = ""
- e = 0.0
- f = 0.0
- n = u.get()
- k=m.get()
- kl=d.get()
-
- if n !=""and k !=''and kl!='':
-
- e = float(k)
- f = float(kl)
-
- if n == "仰卧起坐":
- self.b1 = f*10*e
- g.set(self.b1)
- tm.showinfo('提示','你进行[%s]运动消耗了<%f>卡路里'%(n,self.b1))
-
- if n == "散步":
- self.b2 = f*4.5*e
- g.set(self.b2)
- tm.showinfo('提示','你进行[%s]运动消耗了<%f>卡路里'%(n,self.b2))
-
- if n == "跳绳":
- self.b3 = f*12*e
- g.set(self.b3)
- tm.showinfo('提示','你进行[%s]运动消耗了<%f>卡路里'%(n,self.b3))
-
- if n == "慢跑":
- self.b4 = f*8.9*e
- g.set(self.b4)
- tm.showinfo('提示','你进行[%s]运动消耗了<%f>卡路里'%(n,self.b4))
-
- if n == "骑单车":
- self.b5 = f*13.27*e
- g.set(self.b5)
- tm.showinfo('提示','你进行[%s]运动消耗了<%f>卡路里'%(n,self
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。