当前位置:   article > 正文

Pygame的游戏制作_怎样将pygame制作手机软件

怎样将pygame制作手机软件

一、pygame的窗口制作

坏境是vscode 1.43.0 python版本是3.7.6

import pygame
from pygame.locals import *
import sys
def hello_world():
   pygame.init()
   pygame.display.set_mode((640,480))
   pygame.display.set_caption("hello world")
   while True:
       for event in pygame.event.get():
           if event.type==QUIT:
               pygame.quit()
               sys.exit()
           pygame.display.update()
if __name__=="__main__":
   hello_world()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

运行后
在这里插入图片描述

一、 游戏案例1:贪吃蛇

代码

import pygame,sys,time,random
from pygame.locals import *
pygame.init()
fpsClock=pygame.time.Clock()
playSurface=pygame.display.set_mode((640,480))
pygame.display.set_caption("贪吃蛇游戏")
redColor=pygame.Color(255,0,0)
blackColor=pygame.Color(0,0,0)
whiteColor=pygame.Color(255,255,255)
greyColor=pygame.Color(150,150,150)
snakePosition=[100,100]
snakeSegments=[[100,100],[80,100],[60,100]]
raspberryPosition=[300,300]
raspberrySpawned=1
direction='right'
changeDirection=direction

def gameOver():
    gameOverFont=pygame.font.Font('simfang.ttf',72)
    gameOverSurf=gameOverFont.render('Game Over',True,greyColor)
    gameOverRect=gameOverSurf.get_rect()
    gameOverRect.midtop=(320,10)
    playSurface.blit(gameOverSurf,gameOverRect)
    pygame.display.flip()
    time.sleep(5)
    pygame.quit()
    sys.exit()

while True:
    for event in pygame.event.get():
        if event.type==QUIT:
            pygame.quit()
            sys.exit()
        elif event.type==KEYDOWN:
            if event.key==K_RIGHT or event.key==ord('d'):
                changeDirection='right'
            if event.key==K_LEFT or event.key==ord('a'):
                changeDirection='left'
            if event.key==K_UP or event.key==ord('w'):
                changeDirection='up'
            if event.key==K_DOLLAR or event.key==ord('s'):
                changeDirection='down'
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号