Merge branch 'develop' of https://bdgit.educoder.net/pahiq8bnc/Jungle into develop
commit
6eb7471c33
@ -0,0 +1,132 @@
|
||||
import pygame
|
||||
import os
|
||||
pygame.init()
|
||||
pygame.font.init()
|
||||
#pygame.mixer.init()
|
||||
|
||||
#模块###############################
|
||||
FPS = 60
|
||||
WIDTH , HEIGHT = 1200 , 800
|
||||
WIN = pygame.display.set_mode((WIDTH,HEIGHT))
|
||||
pygame.display.set_caption("Jungle")
|
||||
SPACE = pygame.transform.scale(pygame.image.load('images/map.png'),(WIDTH,HEIGHT))
|
||||
chosenChess=None #选择的棋子(将要移动)
|
||||
coverdChess=None #点击的目标位置(将被覆盖)
|
||||
currentChess=None #当前点击的棋子
|
||||
index=0 #记录棋盘上的棋子数量
|
||||
CHESSSIZE_X=120
|
||||
CHESSSIZE_Y=100 #棋子大小
|
||||
R=25
|
||||
GAP=3 #棋子间距
|
||||
face_size = int(CHESSSIZE_X * 1.25)
|
||||
face_pos_x = (WIDTH - face_size) // 2
|
||||
face_pos_y = (CHESSSIZE_X * 2 - face_size) // 2
|
||||
##################################################################
|
||||
|
||||
###########背景音乐###########
|
||||
#BGM = pygame.mixer.Sound('audio/BackgroudMusic.mp3')
|
||||
#Elephant = pygame.mixer.Sound('audio/Elephant.mp3')
|
||||
#Leopard = pygame.mixer.Sound('audio/Leopard.mp3')
|
||||
#Lion = pygame.mixer.Sound('audio/Lion.mp3')
|
||||
#Mouse = pygame.mixer.Sound('audio/Mouse.mp3')
|
||||
#Start = pygame.mixer.Sound('audio/start.mp3')
|
||||
#Tiger = pygame.mixer.Sound('audio/Tiger.mp3')
|
||||
#Wolf = pygame.mixer.Sound('audio/Wolf.mp3')
|
||||
#Fox = pygame.mixer.Sound('audio/Fox..mp3')
|
||||
#Eagle = pygame.mixer.Sound('audio/Eagle.mp3')
|
||||
####################################################
|
||||
#animals img
|
||||
#Left
|
||||
L_mouse = pygame.transform.scale(pygame.image.load('images/animals/left/1MouseLeft.png'),(CHESSSIZE_X,CHESSSIZE_Y))
|
||||
L_eagle = pygame.transform.scale(pygame.image.load('images/animals/left/2EagleLeft.png'),(CHESSSIZE_X,CHESSSIZE_Y))
|
||||
L_wolf = pygame.transform.scale(pygame.image.load('images/animals/left/3WolfLeft.png'),(CHESSSIZE_X,CHESSSIZE_Y))
|
||||
L_leopard = pygame.transform.scale(pygame.image.load('images/animals/left/4LeopardLeft.png'),(CHESSSIZE_X,CHESSSIZE_Y))
|
||||
L_tiger = pygame.transform.scale(pygame.image.load('images/animals/left/5TigerLeft.png'),(CHESSSIZE_X,CHESSSIZE_Y))
|
||||
L_lion = pygame.transform.scale(pygame.image.load('images/animals/left/6LionLeft.png'),(CHESSSIZE_X,CHESSSIZE_Y))
|
||||
L_elephant = pygame.transform.scale(pygame.image.load('images/animals/left/7ElephantLeft.png'),(CHESSSIZE_X,CHESSSIZE_Y))
|
||||
L_fox = pygame.transform.scale(pygame.image.load('images/animals/left/8FoxLeft.png'),(CHESSSIZE_X,CHESSSIZE_Y))
|
||||
|
||||
#Right
|
||||
R_mouse = pygame.transform.scale(pygame.image.load('images/animals/right/1MouseRight.png'),(CHESSSIZE_X,CHESSSIZE_Y))
|
||||
R_eagle = pygame.transform.scale(pygame.image.load('images/animals/right/2EagleRight.png'),(CHESSSIZE_X,CHESSSIZE_Y))
|
||||
R_wolf = pygame.transform.scale(pygame.image.load('images/animals/right/3WolfRight.png'),(CHESSSIZE_X,CHESSSIZE_Y))
|
||||
R_leopard = pygame.transform.scale(pygame.image.load('images/animals/right/4LeopardRight.png'),(CHESSSIZE_X,CHESSSIZE_Y))
|
||||
R_tiger = pygame.transform.scale(pygame.image.load('images/animals/right/5TigerRight.png'),(CHESSSIZE_X,CHESSSIZE_Y))
|
||||
R_lion = pygame.transform.scale(pygame.image.load('images/animals/right/6LionRight.png'),(CHESSSIZE_X,CHESSSIZE_Y))
|
||||
R_elephant = pygame.transform.scale(pygame.image.load('images/animals/right/7ElephantRight.png'),(CHESSSIZE_X,CHESSSIZE_Y))
|
||||
R_fox = pygame.transform.scale(pygame.image.load('images/animals/right/8FoxRight.png'),(CHESSSIZE_X,CHESSSIZE_Y))
|
||||
###############################################################################
|
||||
|
||||
|
||||
#colour###########################################################
|
||||
BLACK = (0,0,0)
|
||||
LIGHTBLUE = (40,191,255)
|
||||
LIGHTBLUE2 = (0,0,255)
|
||||
BGCOLOR = (230,230,250)
|
||||
MAGENTA = (255,0,255)
|
||||
LIGHTYELLOW= (255,225,0)
|
||||
MYCOLOR = (255,165,0)
|
||||
WHITE = (255,255,255)
|
||||
GREEN = (0,255,0)
|
||||
RED = (255,0,0)
|
||||
BLUE = (0,0,255)
|
||||
Crimson=(220,20,60)
|
||||
LightPink=(255,182,193)
|
||||
DeepSkyBlue=(0,191,255)
|
||||
#############################################################
|
||||
|
||||
#TEXT
|
||||
def print_text(WIN,font,x,y,text,fcolor=WHITE):
|
||||
imgText = font .render(text,True,fcolor)
|
||||
WIN.blit(imgText,(x,y))
|
||||
|
||||
######################################
|
||||
|
||||
def draw_window(fox):
|
||||
WIN.blit(SPACE,(0,0))
|
||||
WIN.blit(L_fox,(fox.x,fox.y))
|
||||
pygame.display.update()
|
||||
|
||||
def main():
|
||||
fox = pygame.Rect(155,130,CHESSSIZE_Y,CHESSSIZE_Y)
|
||||
run = True
|
||||
clock = pygame.time.Clock()
|
||||
font1 = pygame.font.SysFont('kaiti',40)
|
||||
status = 0;
|
||||
while run:
|
||||
clock.tick(FPS)
|
||||
for event in pygame.event.get():
|
||||
if event.type == pygame.QUIT:
|
||||
run = False
|
||||
elif event.type == pygame.MOUSEBUTTONDOWN:
|
||||
mouse_x , mouse_y= event.pos
|
||||
x = int(mouse_x / WIDTH * 9) + 1
|
||||
y = int(mouse_y / HEIGHT * 7) + 1
|
||||
b1,b2,b3 = pygame.mouse.get_pressed()
|
||||
print(mouse_x,mouse_y)
|
||||
if status == 1:
|
||||
if mouse_x >=800:
|
||||
fox.x = int((x-1) / 9 * WIDTH) - 10
|
||||
fox.y = int((y-1) / 7 * HEIGHT)
|
||||
elif mouse_x >=600:
|
||||
fox.x = int((x - 1) / 9 * WIDTH)
|
||||
fox.y = int((y - 1) / 7 * HEIGHT)
|
||||
else:
|
||||
fox.x = int((x - 1) / 9 * WIDTH) + 15
|
||||
fox.y = int((y - 1) / 7 * HEIGHT)
|
||||
if mouse_y >= 500:
|
||||
fox.y -= 15
|
||||
status = 0
|
||||
else :
|
||||
status = 1
|
||||
|
||||
|
||||
|
||||
#fox.x+=1
|
||||
draw_window(fox)
|
||||
pygame.quit()
|
||||
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
Loading…
Reference in new issue