用python尝试做游戏
胡诌一下
感觉现在游戏不好玩,自己写写玩玩,如果有人看欢迎讨论指点。
非计算机专业,只学了基础c,和简单的数据结构与算法。对 为什么选python 不是以为他好做游戏或者什么,我上课的神经网络方面的大作业有得用python,然后简单看了看,python也能搞界面,所以顺便学学python。
也非总结,自己记录一下,可能比较混乱。
其中很多是从网上大佬学的,我尽量备注来源,然后我没注意时间戳,所以如果摘抄有原作搞错,告诉我,我改。
大概脉络
对不对不知道 试试咯
不懂架构和美工,不过个人感觉
1.界面图像 tkinter
2.鼠标、键盘操作
3.数据存储、读取
4.数据运算
5.功能操作
都搞完,应该差不多单机能看看。
先这样
界面显示
tkinter
本来想先看看有啥,然后看了一眼Python 3.9.2 文档,太多了。先放弃,碰到问题再看,不然我觉得,不知道那年才能做出哪怕一丢丢东西。平常看不到成果,一定会没有动力。
(Python 3.9.2 文档https://docs.python.org/zh-cn/3/)
看的界面Python GUI
———————————tkinter窗口
(这个老哥的还行 https://www.cnblogs.com/shwee/p/9427975.html)
边看边试试,不懂框架,以后慢慢搞
(然后这个写的也挺详细,就是tkinter窗口的内容,可以参考https://blog.youkuaiyun.com/weixin_42272768/article/list/5?t=1)
这里列了一点儿:
import time # 引入time模块
import tkinter as tk # 使用Tkinter前需要先导入
import random
print (random.randint(6,8))
# 第1步,实例化object,建立窗口window
window = tk.Tk()
# 第2步,给窗口的可视化起名字
window.title('My Window')
def get_screen_size(win):
return win.winfo_screenwidth(),win.winfo_screenheight()
def center_window(window, width, height):
screenwidth = window.winfo_screenwidth()
screenheight = window.winfo_screenheight()
size = '%dx%d+%d+%d' % (width, height, (screenwidth - width)/2, (screenheight - height)/2)
window.geometry(size)
center_window(window, 500, 200)
# 第4步,在图形界面上创建 500 * 200 大小的画布并放置各种元素
canvas = tk.Canvas(window, bg='green', height=200, width=500)
canvas.pack()
# 说明图片位置,并导入图片到画布上
image_file = tk.PhotoImage(file='c:/Users/扬/Desktop/game_py/pic.gif') # 图片位置(相对路径,与.py文件同一文件夹下,也可以用绝对路径,需要给定图片具体绝对路径)
image = canvas.create_image(250, 0, anchor='n',image=image_file) # 图片锚定点(n图片顶端的中间点位置)放在画布(250,0)坐标处
# 定义多边形参数,然后在画布上画出指定图形
x0, y0, x1, y1 = 100, 100, 150, 150
line = canvas.create_line(x0-50, y0-50, x1-50, y1-50) # 画直线
oval = canvas.create_oval(10, 100, 0, 0, fill='yellow') # 画圆 用黄色填充
arc = canvas.create_arc(x0, y0+50, x1, y1+50, start=0, extent