def __init__(self): global isCreate isCreate = True self.x, self.y = 50, 125 self.dx, self.dy = 0, 0 self.body_fidx = 0 self.leg_fidx = 0 self.lxocha = 0 self.lyocha = 0 self.bxocha = 0 self.byocha = 0 self.framespeed = 0 self.temp = 0 self.tmp = 0 self.dir = 0 self.attackDelay = 0 self.fireaction = False self.bombaction = False self.isLeftWalking = False self.isRightWalking = False self.isJump = False self.isUpLook = False self.body_action = Player.BODY_RIGHT_IDLE_ACTION self.leg_action = Player.LEG_RIGHT_IDLE_ACTION self.time = 0 Player.body_image = gfw.load_image('res/body_idle.png') Player.leg_image = gfw.load_image('res/leg_idle.png')
def __init__(self): self.x = 900 self.y = 400 self.fidx = 0 self.dir = 'w' self.sx = 0 self.attackdelay = 0 self.moveMode = True self.attackMode = False self.MOVE_STATE = 1 self.ATTACK_STATE = 2 self.layer = list(gfw.world.objects_at(gfw.layer.bullet)) self.bullet = [] self.state = self.MOVE_STATE self.time = 0 self.imagesize = 0 Boss.idleimage = gfw.load_image("res/boss_move.png") self.idleimage_size = 1 Boss.attackimage = gfw.load_image("res/boss_attack.png") self.attackimage_size = 7 self.imagesize = 1 global isCreate isCreate = True
def enter(): print("GameState Enter") global target, target_pos target_pos = 0, 0 target = gfw.load_image('res/target.png') #--------------------------------------------------------------------------# gfw.world.init( ['plat', 'potal', 'grass', 'obj_dead', 'en', 'player', 'b', 'p', 'ui']) #월드 init global grass, player, platform, bg, count, en, plat, obj_dead, bg_last bg = gfw.load_image('res/background_grass.png') bg_last = gfw.load_image('res/background_wall.png') grass = platforms.Grass() gfw.world.add(gfw.layer.grass, grass) player = Player() gfw.world.add(gfw.layer.player, player) count = 4 for x, y in STAGE_LIST[count]: plat = platforms.Platform(count, x, y) gfw.world.add(gfw.layer.plat, plat) for x in PLNAT_MONSTER_LIST[count]: en = enemy.Enemy((x, 400), 1) gfw.world.add(gfw.layer.en, en) for x in TREE_MONSTER_LIST[count]: en = enemy.Enemy((x, 400), 2) gfw.world.add(gfw.layer.en, en) for x in BOMB_MONSTER_LIST[count]: en = enemy.Enemy((x, 800), 3) gfw.world.add(gfw.layer.en, en) #--------------------------------------------------------------------------# global gameover_img, gameover, entershow gameover = False gameover_img = gfw.image.load('res/gameover.png') entershow = load_image('res/enter2.png') #--------------------------------------------------------------------------# global music_bg, wav_attack, wav_bomb, wav_shield_sound, wav_bullet, wav_hit1, wav_hit2, wav_hit3, wav_die, hit wav_attack = load_wav('res/shoot.ogg') wav_bomb = load_wav('res/bomb.wav') wav_bullet = load_wav('res/bullet.ogg') wav_hit1 = load_wav('res/pain1.wav') wav_hit2 = load_wav('res/pain2.wav') wav_hit3 = load_wav('res/pain3.wav') hit = [wav_hit1, wav_hit2, wav_hit3] wav_die = load_wav('res/die.wav') wav_shield_sound = load_wav('res/shield_sound.wav') music_bg = load_music('res/map.wav') #--------------------------------------------------------------------------# global font_a, score #font_a = load_font('res/Pixel.ttf', 38) font_a = load_font('res/Pixel.ttf', 38) score = 0 #--------------------------------------------------------------------------# highscore.load() music_bg.repeat_play()
def __init__(self, x, y, dir): self.base_bullet_image = gfw.load_image('res/base_bulletRIGHT.png') self.baseR_bullet_image = gfw.load_image('res/base_bulletLEFT.png') self.baseUP_bullet_image = gfw.load_image('res/base_bulletUP.png') self.x, self.y = x, y self.dir = dir self.layer = list(gfw.world.objects_at(gfw.layer.zombie)) self.enemy = [] self.layer2 = list(gfw.world.objects_at(gfw.layer.boss)) self.boss = []
def __init__(self, x, y, dir, sel): self.zombie1_deadimage = gfw.load_image("res/zombie1_dead.png") self.zombie1_deadimage_size = 12 self.zombie2_deadimage = gfw.load_image("res/zombie2_dead.png") self.zombie2_deadimage_size = 12 self.x = x self.y = y self.fidx = 0 self.time = 0 self.dir = dir self.sel = sel
def __init__(self, x, y): self.boss_bullet = gfw.load_image('res/bossbullet.png') self.x, self.y = x, y - 100 if player.isCreate == True: layer = list(gfw.world.objects_at(gfw.layer.p)) self.player = layer[0]
def enter(): print("RankingState Enter") global ButtonSound, BackSound BackSound = load_music('res/RankMusic.mp3') ButtonSound = load_wav('res/ButtonSound.wav') global ranking_back, target, target_pos, back, gotomain, quit_game if main_state.CheckGame: highscore.add(game_state.score) back = gfw.load_image('res/background.png') ranking_back = gfw.load_image('res/rk.png') target = load_image('res/target.png') target_pos = 0, 0 gotomain = load_image('res/gotomain.png') quit_game = load_image('res/quit.png') BackSound.repeat_play()
def enter(): global game_over_image, bgm, font gfw.world.init(['highscore']) game_over_image = gfw.load_image('res/game_over.png') bgm = load_music('Sound/highscore.mp3') bgm.set_volume(50) bgm.repeat_play() font = gfw.font.load('res/Press_Start_2P.ttf', 20) Highscore.load() gfw.world.add(gfw.layer.highscore, Highscore)
def __init__(self, x, y, dir, target): self.zombie_bullet = gfw.load_image('res/zombie1_bullet.png') self.x, self.y = x, y self.dir = dir self.tx, self.ty = target self.delta = math.sqrt((self.tx - x)**2), math.sqrt((self.ty - y)**2) if player.isCreate == True: layer = list(gfw.world.objects_at(gfw.layer.p)) self.player = layer[0]
def __init__(self, pos, delta): self.pos = pos self.delta = delta self.image = gfw.load_image('res/missile.png') self.bb_left = -self.image.w self.bb_bottom = -self.image.h self.bb_right = get_canvas_width() + self.image.w self.bb_top = get_canvas_height() + self.image.h self.radius = self.image.w // 2
def init(): # 플레이어 이미지 초기화 global image image = gfw.load_image('res/player.png') # 플레이어 움직임 관련 초기화 global delta_x, delta_y, pos pos = get_canvas_width()//2, get_canvas_height()//2 delta_x, delta_y = 0, 0 global radius radius = image.w // 2
def __init__(self, x, y, dir): self.pos = [x, y] self.image = gfw.load_image(gobj.RES_DIR + 'GaussBullet.png') self.dir = dir if self.dir == 0: self.dx = -5000 self.dy = 0 elif self.dir == 1: self.dx = 5000 self.dy = 0 elif self.dir == 2: self.dx = 0 self.dy = 5000 elif self.dir == 3: self.dx = 0 self.dy = -5000
def __init__(self, x, y, dir, dx, dy): self.toff = 0 self.pos = [x, y] self.dir = dir self.image = gfw.load_image(gobj.RES_DIR + 'Rocket.png') self.acc = 8 self.dx = dx self.dy = dy self.xOffset = 0 self.yOffset = 0 if dir == 0: self.dx = -10 + self.dx elif dir == 1: self.dx = 10 + self.dx elif dir == 2: self.dy = 10 + self.dy elif dir == 3: self.dy = -10 + self.dy
def draw(): gfw.world.draw() if isPaused: global whitesp whitesp = gfw.load_image(gobj.RES_DIR + '/WhiteSpace.png') whitesp.draw(get_canvas_width() // 2, get_canvas_height() // 2 - 100, 400, 200) global pauseMenu global font pointer = '' if pauseMenu == 0: pointer = '->' font.draw(get_canvas_width() // 2 - 100, get_canvas_height() // 2 - 60, pointer + 'CONTINUE') pointer = '' if pauseMenu == 1: pointer = '->' font.draw(get_canvas_width() // 2 - 100, get_canvas_height() // 2 - 90, pointer + 'SAVE') pointer = '' if pauseMenu == 2: pointer = '->' font.draw(get_canvas_width() // 2 - 100, get_canvas_height() // 2 - 120, pointer + 'EXIT')
def __init__(self, x, y, sel): self.x = x self.y = y self.dx = 0 self.sel = sel self.dist = 0 self.dir = 'w' self.traceMode = False self.attackMode = False self.target = 0 self.attackdelay = 0 self.dd = 0 self.time = 0 self.IDLE_STATE = 1 self.WALK_STATE = 2 self.ATTACK_STATE = 3 self.state = self.IDLE_STATE global isCreate isCreate = True Enemy.zombie1_idleimage = gfw.load_image("res/zombie1_idle.png") self.zombie1_idleimage_size = 7 Enemy.zombie1_walkimage = gfw.load_image("res/zombie1_walk.png") self.zombie1_walkimage_size = 11 Enemy.zombie1_attackimage = gfw.load_image("res/zombie1_attack.png") self.zombie1_attackimage_size = 9 Enemy.zombie2_idleimage = gfw.load_image("res/zombie2_idle.png") self.zombie2_idleimage_size = 10 Enemy.zombie2_walkimage = gfw.load_image("res/zombie2_walk.png") self.zombie2_walkimage_size = 14 Enemy.zombie2_attackimage = gfw.load_image("res/zombie2_attack.png") self.zombie2_attackimage_size = 12 self.fidx = 0 self.imagesize = 0
def __init__(self, x, y, dir): self.bomb_image = gfw.load_image('res/base_bulletRIGHT.png') self.bombR_image = gfw.load_image('res/base_bulletLEFT.png') self.x, self.y = x, y self.dir = dir
def __init__(self, x, y, Offset): self.pos = [x, y] self.image = gfw.load_image(gobj.RES_DIR + 'RocketTail.png') self.fidx = 0 self.stime = 0 self.isOffset = Offset