Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 25 additions & 28 deletions pharaoh/__main__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import pygame, random
from pygame.locals import *
from engine.game import start_sequence
import time

NAME = 'Pharaoh'

Expand All @@ -26,49 +28,44 @@

TILESIZE = 20
WIDTH = 30
HEIGHT = 20
HEIGHT = 50

gamemap = [[DIRT for w in range(WIDTH)] for h in range(HEIGHT)]
position = [0,0]

""" Main Entry """
def init() -> None:
pygame.init()
screen = pygame.display.set_mode((WIDTH*TILESIZE, HEIGHT*TILESIZE))
screen = pygame.display.set_mode((500, 500))

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why even have width/height variables if you arent going to use them

pygame.display.set_caption(NAME)

# screen.fill((255, 255, 255))
for rw in range(HEIGHT):
for cl in range(WIDTH):
rnum = random.randint(0,15)
if rnum == 0:
tile = NONE
elif rnum == 1 or rnum == 2:
tile = WATER
elif rnum >= 3 and rnum <= 7:
tile = GRASS
else:
tile = DIRT

gamemap[rw][cl] = tile

done = False

""" Event Loop """

while not done:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
# elif event.type == KEYDOWN:
# if (event.key) == K_RIGHT:
# position[0] += 1
pygame.quit()

start_splash(screen)
start_sequence()


def start_splash(screen):
""" Title """
titlefont = pygame.font.SysFont("comicsansms", 72)
title = titlefont.render("Pharaoh", True, BROWN)
screen.blit(title, (250 - title.get_width() // 2, 200 - title.get_height() // 2))

""" Pyramid """
pygame.draw.polygon(screen, BROWN, ( (25, 400), (250, 250), (475,400), 0))

for row in range(HEIGHT):
for column in range(WIDTH):
pygame.draw.rect(screen, colors[gamemap[row][column]], (column*TILESIZE, row*TILESIZE,TILESIZE,TILESIZE))
""" Credits """
footfont = pygame.font.SysFont("comicsansms", 14)
footer = footfont.render("Created by: Brock Ramsey & Jahan Addison", True, WHITE)
screen.blit(footer, (250 - footer.get_width() // 2, 425 - footer.get_height() // 2))

pygame.display.update()
time.sleep(5)

pygame.display.update()

if __name__ == '__main__':
init()
20 changes: 20 additions & 0 deletions pharaoh/engine/game.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import player.identity

""" Game Handlers """

def start_sequence():
gender = player.identity.receive_gender()
name = player.identity.receive_name()

global ident
ident = player.identity.establish_ident(gender, name)

engine_loop()


def engine_loop():
handle_sequences()


def handle_sequences():
print("Welcome, " + ident.name)
27 changes: 27 additions & 0 deletions pharaoh/player/identity.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
""" Player Identity """

class Identity:
def __init__(self, gender: str, name: str):
self.gender = gender
self.name = name

def gender(self) -> str:
return self.gender

def name(self) -> str:
return self.name


def receive_gender() -> str:
gender = input("What is your gender? ")

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what does this do

return gender


def receive_name() -> str:
name = input("What is your name? ")
return name


def establish_ident(gender: str, name: str) -> Identity:
ident = Identity(gender, name)
return ident