爷青回|用Python制作【打砖块游戏】相信每一个90后都在洛基亚手机上玩过吧~

本文介绍了如何使用Python和Tkinter库创建一个打砖块游戏。通过导入Tkinter和随机模块,设计游戏窗口,控制球的弹跳,并实现左右键控制挡板。文章详细讲解了创建项目的步骤,并提供了完整源代码,适合Python初学者进行实践。
摘要由CSDN通过智能技术生成
  • 🔔 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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值