用python尝试做游戏(一)

本文记录了一位非计算机专业的作者尝试使用Python制作游戏的过程,主要涉及Tkinter库的界面显示、人机交互的键盘鼠标操作,以及界面刷新等问题。作者分享了自己的学习心得和遇到的挑战,包括界面元素的动态更新、数据获取以及bind函数的使用等。
摘要由CSDN通过智能技术生成

胡诌一下

感觉现在游戏不好玩,自己写写玩玩,如果有人看欢迎讨论指点。
非计算机专业,只学了基础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.csdn.net/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
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Python编写一个迷宫游戏。这个游戏可以通过使用Python语言实现的迷宫类、玩家类和控制器类来完成。首先,使用迷宫类绘制迷宫地图。然后使用玩家类实现玩家的方向动作。最后,使用控制器类来实现操作器,以便玩家可以方便地操作。你可以在主函数中运行代码来玩这个迷宫游戏。如果你对这个游戏感兴趣,你可以在以下链接找到游戏的源码:。这个迷宫小游戏的设计旨在使用Python开发技术实现,并展示了Python作为一种易读、易维护和广受欢迎的语言的特点。通过使用不同的模块来绘制和呈现迷宫,实现了自由操作的功能。如果你想尝试一下这个迷宫游戏,可以点击链接下载源码。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Python实现迷宫游戏](https://blog.csdn.net/weixin_44245270/article/details/107181752)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [用 Python 制作一个迷宫游戏](https://blog.csdn.net/pythonxuexi123/article/details/113885124)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值