- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 1 / 6
一、实践课程目的
1、通过综合实践练习,能够掌握 Python 基础语法,能够应用 Python 语言编程解决某一具体领域的应用问题。
2、通过综合实践练习,能够理论联系实际,提升分析问题与解决问题的能力。
二、设备与环境
PC 机、Windows 操作系统、Python 3.7 软件等。
三、项目设计内容
1、课题名称
《强制表白神器》
2、程序功能
通过Python 语句实现简单表白;
通过设置按钮实现一个按钮躲避鼠标至随机点,一个按钮可以正常使用,不选择好呀无法关闭程序以达到强制表白的目的;
通过 turtle 等导包辅助画出完整的爱心树加强表白时的浪漫气氛; 音乐的添加使得被表白者情绪高涨,心防减弱,更容易接受表白。
3、源程序代码
import pygame
# pygame 是一个设计用来开发游戏的 Python 模块,专为电子游戏设计。 包含图像、声音,在 SDL 库的基础上提供了各种接口,从而使用用户能够使用 python 语言创建各种各样的游戏或多媒体程序
import random import time import turtle
#Turtle 库是 Python 语言中一个很流行的绘制图像的函数库,根据一组函数指令的控制,在这个平面坐标系中移动,从而在爬行的路径上绘制图形。
import multiprocessing import sys
#该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数from pygame.locals import *
import matplotlib.pyplot as plt#坐标绘图
WIDTH, HEIGHT = 640, 480
BACKGROUND = (255,201, 174) #背景颜色
# 按钮
def button(text, x, y, w, h, color, screen): pygame.draw.rect(screen, color, (x, y, w, h))
font = pygame.font.Font(./font/1.ttf, 20) #字体样式和大小
textRender = font.render(text, True, (0, 0, 0)) textRect = textRender.get_rect()
textRect.center = ((x+w/2), (y+h/2)) #按钮位置
screen.blit(textRender, textRect)
# 标题
def title(text, screen, scale, color=(255, 0, 0)):
font = pygame.font.Font(./font/1.ttf, WIDTH//(len(text)*2)) textRender = font.render(text, True, color)
textRect = textRender.get_rect()
textRect.midtop = (WIDTH/scale[0], HEIGHT/scale[1]) screen.blit(textRender, textRect)
# 生成随机的位置坐标
def get_random_pos():
x, y = random.randint(20, 620), random.randint(20, 460) return x, y
# 点击喜欢按钮后显示的页面
def show_like_interface(text, screen, color=(255, 0, 0)): screen.fill(BACKGROUND)
font = pygame.font.Font(./font/5.ttf, WIDTH//(len(text))) #字体属性textRender = font.render(text, True, color)
textRect = textRender.get_rect() textRect.midtop = (WIDTH/2, HEIGHT/2-50) screen.blit(textRender, textRect) pygame.display.update()
while True:
for event in pygame.event.get(): if event.type == QUIT:
pygame.quit() sys.exit()
def draw_arc(lv):
for i in range(20):
lv.right(10) lv.forward(2)
#画爱心树上的爱心def draw_love(x, y):
love = turtle.Tu
文档评论(0)