- 🔔 B站主页:https://space.bilibili.com/1707990930
- 📣 欢迎🎉点赞👍收藏🌟评论📝如有错误请指正!
- 💻 Python&Java领域博主
- 😁 你们的支持是我最大的动力
大家好,我是爱丽,
今天我们来制作一个相信每一位小伙伴都玩过的游戏打转块
这次我们使用的是 tkinter 和图形用户界面 (GUI) 设计的,它是一个桌面应用程序。这个打砖块游戏使用 Canvas 在 Python 中绘制对象和随机模块。画布是用于绘制图片或其他复杂布局的矩形区域。我们可以在 Canvas 上放置图形、文本、小部件或框架。
这个用 Python编写的弹跳球游戏 对于用户来说非常容易控制。游戏窗口最下方有一个横条,可以向左或向右键移动以正确使用游戏窗口中的按钮。
该目标弹跳球游戏是全部命中目标,因为很多次,你可以赚取的最高得分。球每次击中目标,您获得 1 分,如果击中 2 个目标,则分别获得 2 分。如果玩家未能接住球杆上的球,则游戏窗口将显示游戏结束。
文章目录
要开始用Python创建一个打砖块游戏,请确保你的电脑中安装了PyCharm IDE。
顺便说一下,如果你是Python编程的新手,你不知道什么是可以使用的Python IDE,我这里有一个适合你的零基础入门到精通的教程。可以添加CSDN官方微信免费获取:
🕹这是创建步骤
🕹 第 1 步:创建项目名称
🕹第 2 步:创建一个 python 文件
🕹第 3 步:命名你的 Python 文件
🕹第 4 步:实际代码
导入 Tkinter 模块
from tkinter import *
导入随机模块
import random
设计主窗口
root = Tk()
root.title("Bounce Ball Game")
root.geometry("500x570")
root.resizable(0, 0)
root.wm_attributes("-topmost", 1)
canvas = Canvas(root, width=500, height=500, bd=0, highlightthickness=0, highlightbackground="Red", bg="Black")
canvas.pack(padx=10, pady=10)
score = Label(height=50, width=80, text="Score: 00", font="Calibri 14 italic")
score.pack(side="left")
root.update()
开始游戏
def start_game(event):
global playing
if playing is False:
playing = True
score.configure(text="Score: 00")
canvas.delete("all")
BALL_COLOR = ["blue", "green", "violet"]
STONE_COLOR = ["green", "dark blue", "red", "pink", "violet", "yellow",
"orange", "gray", "brown", "white", "blue", "yellow green",
"navajo white", "dark gray", "violet red", "powder blue", "blue violet"]
random.shuffle(BALL_COLOR)
pole = Pole(canvas, "yellow")
stones = []
for i in range(0, 5):
b = []
for j in range(0, 19):
random.shuffle(STONE_COLOR)
tmp = Stone(canvas, STONE_COLOR[0])
b.append(tmp)
stones.append(b)
for i in range(0, 5):
for j in range(0, 19):
canvas.move(stones[i][j].id, 25 * j, 25 * i)
ball = Ball(canvas, BALL_COLOR[0], pole, stones, score)
root.update_idletasks()
root.update()
time.sleep(1)
while 1:
if pole.pauseSeconds != 1:
try:
canvas.delete(m)
del m
except:
pass
if