猫史档案馆


【pygame:Terrible maze】作品秀 Part2

用户:天上的流星_tianqiVirus天上的流星_tianqiVirus查看:2 回复:1 评论:2 创建时间:2019-07-28T16:50:33


python作品秀

用pygame开发的Scary maze的翻版 Part2

控制部分

如果你认为我代码太垃圾的话请参考part1

由于代码过度复杂,加上其他地方有私人机密和工作室机密,所以我只放出主代码

import pygame
import sys

def notAuto(event):
	if event.type == pygame.KEYDOWN:
		if event.key == pygame.K_UP:
			return [0,-3]
		if event.key == pygame.K_DOWN:
			return [0,3]
		if event.key == pygame.K_LEFT:
			return [-3,0]
		if event.key == pygame.K_RIGHT:
			return [3,0]
	if event.type == pygame.KEYUP:
		if event.key == pygame.K_UP:
			return [0,0]
		if event.key == pygame.K_DOWN:
			return [0,0]
		if event.key == pygame.K_LEFT:
			return [0,0]
		if event.key == pygame.K_RIGHT:
			return [0,0]

	return [0,0]

def Auto():
	pass

def controlHelp(screen,font,pix):
	while True:
		screen.fill((0,0,0))
		mainText = font.render("Press any key to leave",True,(255,255,255))
		text2 = font.render("Follow the path(blue) to the finish(red)",True,(255,255,255))
		title1 = pix.render("Control",True,(255,255,0))
		title2 = pix.render("Target",True,(255,255,0))
		for event in pygame.event.get():
			if event.type == pygame.KEYDOWN:
				return 0
			if event.type == pygame.QUIT:
				sys.exit()

		screen.blit(title1,(250-title1.get_rect().width//2,25))
		screen.blit(title2,(250-title2.get_rect().width//2,275))
		screen.blit(font.render("next level:N",True,(255,255,255)),(100,75))
		screen.blit(font.render("last level:B",True,(255,255,255)),(100,100))
		screen.blit(font.render("getting help:H",True,(255,255,255)),(100,150))
		screen.blit(font.render("restarting:R",True,(255,255,255)),(100,175))
		screen.blit(font.render("moving:↑↓←→",True,(255,255,255)),(100,200))
		screen.blit(text2,(250-text2.get_rect().width//2,325))
		screen.blit(mainText,(250-mainText.get_rect().width//2,400))
		pygame.display.update()

其主要表现为

center_image

written by : 天上的流星

本帖内的所有代码,思想仅供参考,请勿用于商业或盈利用途


回复

上一页1 页 / 共 1下一页
Rougemare初染聊高数Rougemare初染聊高数

大大会写c#吗?

点赞0


评论