鱼C论坛

 找回密码
 立即注册
查看: 1320|回复: 4

[作品展示] 小球弹跳V1.0

[复制链接]
发表于 2020-4-3 15:24:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这个的文件在下方…………(有python+pygame就可以运行)


  1. # -*- coding: utf-8 -*-
  2. windows_size = (640,480)
  3. #窗口的大小

  4. background_image_file = 'sushiplate.jpg'
  5. ball_image_file = 'ball.png'
  6. grard_image_file = 'Guard.png'
  7. #文件名称

  8. grard_x = 0
  9. grard_y = windows_size[1]-40

  10. ball_x,ball_y = 1,1

  11. right = 5
  12. down = 5

  13. mun = 0
  14. #变量定义

  15. import pygame
  16. from pygame.locals import *
  17. from sys import exit
  18. from time import sleep
  19. #导入模块

  20. pygame.init()
  21. pygame.mixer.init()
  22. #初始化

  23. screen = pygame.display.set_mode(windows_size,0,32)
  24. my_font = pygame.font.Font(".\\arial.ttf", 40)
  25. text_font = my_font.render("score:%d"%mun,True,(0,0,255))
  26. #创建窗口,字体对象

  27. background = pygame.image.load(background_image_file).convert_alpha()
  28. ball = pygame.image.load(ball_image_file).convert()
  29. grard = pygame.image.load(grard_image_file).convert()
  30. pygame.mixer.music.load('.\\卡路里.mp3')
  31. pygame.mixer.music.play(-1,250)
  32. #加载图片,播放音乐

  33. while True:
  34.     #游戏主循环
  35.     text_font = my_font.render(u"score: %d"%mun,True,(0,0,255))
  36.     #初始化字体
  37.    
  38.     for event in pygame.event.get():
  39.         #处理事件
  40.         if event.type == QUIT:
  41.             #退出
  42.             exit()
  43.         elif event.type == KEYDOWN:
  44.             if event.key == K_LEFT:
  45.                 #挡板向左移动10个像素
  46.                 grard_x -= 20
  47.             elif event.key == K_RIGHT:
  48.                 #挡板向右移动10个像素
  49.                 grard_x += 20

  50.     screen.blit(background,(0,0))
  51.     screen.blit(ball,(ball_x,ball_y))
  52.     screen.blit(grard,(grard_x,grard_y))
  53.     screen.blit(text_font,(400,0))
  54.     #显示桌面、小球和挡板还有字体

  55.     if ball_x  > screen.get_width()-20 or ball_x<0:
  56.         right = -right
  57.     if ball_y > screen.get_height()-20 or ball_y<0:
  58.         down = -down
  59.     #向量

  60.     ball_x = ball_x+right
  61.     ball_y = ball_y+down
  62.     #小球的x, y 变化

  63.     if ball_x >= grard_x and ball_x <= grard_x+grard.get_width()\
  64.        and ball_y >= grard_y and ball_y <= grard_y+grard.get_height():
  65.         #如果碰到挡板
  66.         down = -down
  67.         mun += 1
  68.    
  69.     pygame.display.flip()
  70.     #更新界面

  71.     sleep(0.01)
  72.     #进程睡眠0.01
复制代码
资源在下方(音乐自己找下…………)





ball

ball

guard

guard

?

?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-4-3 15:26:38 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-3 15:57:06 | 显示全部楼层
没有字体
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-3 16:52:15 | 显示全部楼层

emm,突然发现发不上去。
emm……打开你的C:\\Windows\\font
然后选arial.ttf 复制粘贴到py文件同一个文件夹下
就可以了(据说我的电脑只能这样做……)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-3 16:53:13 | 显示全部楼层
juhugufudu 发表于 2020-4-3 16:52
emm,突然发现发不上去。
emm……打开你的C:\\Windows\\font
然后选arial.ttf 复制粘贴到py文件同一个 ...

路径是 : C盘下的Windows下的font(也可以是Font)下的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-21 05:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表