资源简介
一个Python小游戏供大家学习,对于新手或者对Python小游戏感兴趣的朋友。
代码片段和文件信息
from tkinter import *
import random
import time
class Ball:
def __init__(self canvas paddle color):
self.canvas = canvas
self.paddle = paddle
self.id = canvas.create_oval(10 10 25 25 fill=color)
self.canvas.move(self.id 245 100)
startx = [-3 -2 -1 1 2 3]
random.shuffle(startx)
self.x = startx[0]
self.y = -3
self.canvas_height = self.canvas.winfo_height()
self.canvas_width = self.canvas.winfo_width()
self.hit_bottom = False
def draw(self):
self.canvas.move(self.id self.x self.y)
pos = self.canvas.coords(self.id)#top-left bottom-right
if (pos[1] <= 0 or self.hit_paddle(pos) == True):
self.y = -self.y
if (pos[0] <= 0 or pos[2] >= self.canvas_width):
self.x = -self.x
if (pos[3] >= self.canvas_height):
self.hit_bottom = True
def hit_paddle(self pos):
paddle_pos = self.canvas.coords(self.paddle.id)
if (pos[2] >= paddle_pos[0] and pos[0] <= paddle_pos[2]):
if (pos[3] >= paddle_pos[1] and pos[3] <= paddle_pos[3]):
return True
r
相关资源
- 二级考试python试题12套(包括选择题和
- pywin32_python3.6_64位
- python+ selenium教程
- PycURL(Windows7/Win32)Python2.7安装包 P
- 英文原版-Scientific Computing with Python
- 7.图像风格迁移 基于深度学习 pyt
- 基于Python的学生管理系统
- A Byte of Python(简明Python教程)(第
- Python实例174946
- Python 人脸识别
- Python 人事管理系统
- 基于python-flask的个人博客系统
- 计算机视觉应用开发流程
- python 调用sftp断点续传文件
- python socket游戏
- 基于Python爬虫爬取天气预报信息
- python函数编程和讲解
- Python开发的个人博客
- 基于python的三层神经网络模型搭建
- python实现自动操作windows应用
- python人脸识别(opencv)
- python 绘图(方形、线条、圆形)
- python疫情卡UN管控
- python 连连看小游戏源码
- 基于PyQt5的视频播放器设计
- 一个简单的python爬虫
- csv文件行列转换python实现代码
- Python操作Mysql教程手册
- Python Machine Learning Case Studies
- python获取硬件信息
评论
共有 条评论