用python tkinter模块做一个击打反弹球和球拍的游戏。球在屏幕上飞,玩家需要把它击打回去,只要球落到屏幕底部,游戏就结束。
首先我们做一个在屏幕上到处移动的小球:
#coding:utf-8
from tkinter import *
import random
import time
class Ball:
#创建一个球类
def __init__(self, canvas, color):
self.canvas = canvas
self.id = canvas.create_oval(10, 10, 25, 25, fill=color)
#返回刚好划小球的id,create_oval创建一个椭圆
self.canvas.move(self.id, 245, 100)
#把椭圆移动到画布
starts = [-3, -2, -1, 1, 2, 3]
random.shuffle(starts)
#随机排列
self.x = starts[0]
self.y = -3
self.canvas_height = self.canvas.winfo_height()
#获取画布当前高度
self.canvas_width = self.canvas.winfo_width()
#获取画布当前宽度
def draw(self):
self.canvas.move(self.id, self.x, self.y)
#让小球水平和垂直移动
pos = self.canvas.coords(self.id)
#coords返回画布上画好的x和y坐标

本文介绍了如何利用Python的tkinter模块制作一个简单的击打球的游戏。游戏中小球会在屏幕上移动,玩家需要防止小球触底,否则游戏结束。通过创建Ball类并设置运动规则,实现小球在屏幕上的碰撞反弹效果。
3294

被折叠的 条评论
为什么被折叠?



