给大家秀一个小程序——疯狂的笑脸(回复有奖)
本帖最后由 学习编程中的Ben 于 2022-12-29 17:09 编辑在线演示:
https://www.bilibili.com/video/BV1BP4y1v7Uf
这是一个叫做疯狂的笑脸的动画
注意,若要运行,请下载图片文件并放于同一文件夹中
老规矩,先上代码,后上效果图:
import pygame
import sys
from random import *
windows_width = 1400
windows_height = 700
pygame.init()
screen = pygame.display.set_mode((windows_width, windows_height))
pygame.display.set_caption("PYTHON 疯狂的笑脸")
tank_speed_clock = pygame.time.Clock()
speed_x = randint(1, 3)
speed_y = randint(1, 3)
pic_x = pic_y = 0
i = 1
pic = pygame.image.load('smile.png')
p = 1
while i > 0:
for event in pygame.event.get():
if event.type == pygame.constants.QUIT:
pygame.quit()
sys.exit()
elif event.type == pygame.constants.KEYDOWN:
if event.key == pygame.constants.K_ESCAPE:
pygame.quit()
sys.exit()
elif event.key == pygame.K_SPACE:
pygame.image.save(screen, "crazysmile"+str(p)+".png")
p += 1
pic_x += speed_x
pic_y += speed_y
if pic_y <= 0 or (pic_y >= windows_height-pic.get_height()):
speed_y = -speed_y
if pic_x <= 0 or (pic_x >= windows_width-pic.get_width()):
speed_x = -speed_x
pic_x += speed_x
pic_y += speed_y
screen.blit(pic, (pic_x, pic_y))# blit 第一个参数:要显示的元素,第二个参数:坐标
pygame.display.update()
tank_speed_clock.tick(60)
喜欢的话就评个分吧!
嗯嗯,不错,给你加分(给你加贡献会更容易升级,比编程追风梦只评荣誉更快) 高山 发表于 2022-12-29 09:50
嗯嗯,不错,给你加分(给你加贡献会更容易升级,比编程追风梦只评荣誉更快)
谢谢大佬 做的不错,已加分支持 很不错{:10_256:} zhangjinxuan 发表于 2022-12-29 10:04
很不错
求评分 学习编程中的Ben 发表于 2022-12-29 10:04
求评分
可惜没有额度了{:10_266:} zhangjinxuan 发表于 2022-12-29 10:06
可惜没有额度了
{:10_266:}没事 这个程序看着挺熟悉的,感觉我就在一本书里面做过……📖 AhrimanSefid 发表于 2022-12-29 10:54
这个程序看着挺熟悉的,感觉我就在一本书里面做过……📖
!!!这是我以前上编程课的时候老师给我布置的
有可能外面也有吧 学习编程中的Ben 发表于 2022-12-29 10:57
!!!这是我以前上编程课的时候老师给我布置的
有可能外面也有吧
也许吧。
对了,那本书的书名好像叫Teach your kids to Code AhrimanSefid 发表于 2022-12-29 11:04
也许吧。
对了,那本书的书名好像叫Teach your kids to Code
教你孩子学编程?外国书? 支持!!!!!!!!!! {:10_254:}{:10_254:}{:10_254:} 顶一波 大佬牛逼!!{:10_286:} 谢谢鱼币 {:9_239:} 学习编程中的Ben 发表于 2022-12-29 11:08
教你孩子学编程?外国书?
确实是英文的(我英文也不怎么好,都是查着看的) AhrimanSefid 发表于 2022-12-29 12:00
确实是英文的(我英文也不怎么好,都是查着看的)
oh