-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
96 lines (76 loc) · 2.32 KB
/
main.py
File metadata and controls
96 lines (76 loc) · 2.32 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
from __future__ import division
import pygame
from pygame.locals import *
import math, random
import sys,os
from map import Map
from character import Character
from menu import Menu
winScreen = pygame.image.load(os.path.join("Art","Main Menu", "winscreen.png"))
def main():
pygame.init()
pygame.mixer.music.load("rematch.mp3")
pygame.mixer.music.play(-1)
screen = pygame.display.set_mode((1000, 1000))
clock = pygame.time.Clock()
game_map = Map(0)
player = Character( game_map, 23, 1 )
prevKeys = {}
menu = Menu()
while True:
for e in pygame.event.get():
if e.type == QUIT or (e.type == KEYDOWN and e.key == K_ESCAPE):
pygame.quit()
return
key = pygame.key.get_pressed()
if key[K_DOWN] and not prevKeys[K_DOWN]:
menu.move(1)
if key[K_UP] and not prevKeys[K_UP]:
menu.move(-1)
if key[K_RETURN] and not prevKeys[K_RETURN]:
r = menu.select()
if r == -1:
pygame.quit()
return
elif r == 1:
break
prevKeys = key
menu.draw(screen)
pygame.display.flip()
while True:
clock.tick(30)
for e in pygame.event.get():
if e.type == QUIT or (e.type == KEYDOWN and e.key == K_ESCAPE):
pygame.quit()
return
key = pygame.key.get_pressed()
if key[K_LSHIFT]:
if key[K_UP] and not prevKeys[K_UP]:
player.attack_up()
elif key[K_DOWN] and not prevKeys[K_DOWN]:
player.attack_down()
elif key[K_LEFT] and not prevKeys[K_LEFT]:
player.attack_left()
elif key[K_RIGHT] and not prevKeys[K_RIGHT]:
player.attack_right()
else:
if key[K_UP] and not prevKeys[K_UP]:
player.move_up()
elif key[K_DOWN] and not prevKeys[K_DOWN]:
player.move_down()
elif key[K_LEFT] and not prevKeys[K_LEFT]:
player.move_left()
elif key[K_RIGHT] and not prevKeys[K_RIGHT]:
player.move_right()
while game_map.isWin(player.position.real, player.position.imag):
screen.blit(winScreen,(0,0))
pygame.display.flip()
for e in pygame.event.get():
if e.type == QUIT or (e.type == KEYDOWN and e.key == K_ESCAPE):
pygame.quit()
return
prevKeys = key
game_map.draw(screen)
player.draw(screen)
pygame.display.flip()
main()