学习编程中的Ben 发表于 2022-12-29 09:13:18

给大家秀一个小程序——疯狂的笑脸(回复有奖)

本帖最后由 学习编程中的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:44

嗯嗯,不错,给你加分(给你加贡献会更容易升级,比编程追风梦只评荣誉更快)

学习编程中的Ben 发表于 2022-12-29 09:55:29

高山 发表于 2022-12-29 09:50
嗯嗯,不错,给你加分(给你加贡献会更容易升级,比编程追风梦只评荣誉更快)

谢谢大佬

三体—夜航星 发表于 2022-12-29 10:01:35

做的不错,已加分支持

zhangjinxuan 发表于 2022-12-29 10:04:27

很不错{:10_256:}

学习编程中的Ben 发表于 2022-12-29 10:04:52

zhangjinxuan 发表于 2022-12-29 10:04
很不错

求评分

zhangjinxuan 发表于 2022-12-29 10:06:00

学习编程中的Ben 发表于 2022-12-29 10:04
求评分

可惜没有额度了{:10_266:}

学习编程中的Ben 发表于 2022-12-29 10:06:37

zhangjinxuan 发表于 2022-12-29 10:06
可惜没有额度了

{:10_266:}没事

AhrimanSefid 发表于 2022-12-29 10:54:50

这个程序看着挺熟悉的,感觉我就在一本书里面做过……&#128214;

学习编程中的Ben 发表于 2022-12-29 10:57:57

AhrimanSefid 发表于 2022-12-29 10:54
这个程序看着挺熟悉的,感觉我就在一本书里面做过……&#128214;

!!!这是我以前上编程课的时候老师给我布置的
有可能外面也有吧

AhrimanSefid 发表于 2022-12-29 11:04:35

学习编程中的Ben 发表于 2022-12-29 10:57
!!!这是我以前上编程课的时候老师给我布置的
有可能外面也有吧

也许吧。
对了,那本书的书名好像叫Teach your kids to Code

学习编程中的Ben 发表于 2022-12-29 11:08:10

AhrimanSefid 发表于 2022-12-29 11:04
也许吧。
对了,那本书的书名好像叫Teach your kids to Code

教你孩子学编程?外国书?

Mike_python小 发表于 2022-12-29 11:24:35

支持!!!!!!!!!!

眸战冷宸 发表于 2022-12-29 11:31:56

{:10_254:}{:10_254:}{:10_254:}

the_ben 发表于 2022-12-29 11:38:22

顶一波

the_ben 发表于 2022-12-29 11:38:50

大佬牛逼!!{:10_286:}

the_ben 发表于 2022-12-29 11:40:13

谢谢鱼币

17882513107 发表于 2022-12-29 11:57:45

{:9_239:}

AhrimanSefid 发表于 2022-12-29 12:00:55

学习编程中的Ben 发表于 2022-12-29 11:08
教你孩子学编程?外国书?

确实是英文的(我英文也不怎么好,都是查着看的)

学习编程中的Ben 发表于 2022-12-29 12:01:26

AhrimanSefid 发表于 2022-12-29 12:00
确实是英文的(我英文也不怎么好,都是查着看的)

oh
页: [1] 2 3
查看完整版本: 给大家秀一个小程序——疯狂的笑脸(回复有奖)