juhugufudu 发表于 2020-4-3 15:24:21

小球弹跳V1.0

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


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

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

grard_x = 0
grard_y = windows_size-40

ball_x,ball_y = 1,1

right = 5
down = 5

mun = 0
#变量定义

import pygame
from pygame.locals import *
from sys import exit
from time import sleep
#导入模块

pygame.init()
pygame.mixer.init()
#初始化

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

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

while True:
    #游戏主循环
    text_font = my_font.render(u"score: %d"%mun,True,(0,0,255))
    #初始化字体
   
    for event in pygame.event.get():
      #处理事件
      if event.type == QUIT:
            #退出
            exit()
      elif event.type == KEYDOWN:
            if event.key == K_LEFT:
                #挡板向左移动10个像素
                grard_x -= 20
            elif event.key == K_RIGHT:
                #挡板向右移动10个像素
                grard_x += 20

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

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

    ball_x = ball_x+right
    ball_y = ball_y+down
    #小球的x, y 变化

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

    sleep(0.01)
    #进程睡眠0.01资源在下方(音乐自己找下…………)





juhugufudu 发表于 2020-4-3 15:26:38

sushiplate.jpg 来自 https://eyehere.net/2011/python-pygame-novice-professional-5/=

wuqramy 发表于 2020-4-3 15:57:06

没有字体

juhugufudu 发表于 2020-4-3 16:52:15

wuqramy 发表于 2020-4-3 15:57
没有字体

emm,突然发现发不上去。
emm……打开你的C:\\Windows\\font
然后选arial.ttf 复制粘贴到py文件同一个文件夹下
就可以了(据说我的电脑只能这样做……)

juhugufudu 发表于 2020-4-3 16:53:13

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

路径是 : C盘下的Windows下的font(也可以是Font)下的
页: [1]
查看完整版本: 小球弹跳V1.0