예제 #1
0
파일: player.py 프로젝트: honey1586/2DGP
    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')
예제 #2
0
파일: boss.py 프로젝트: honey1586/2DGP
    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
예제 #3
0
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()
예제 #4
0
    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 = []
예제 #5
0
 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
예제 #6
0
    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]
예제 #7
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)
예제 #9
0
    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]
예제 #10
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
예제 #11
0
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
예제 #12
0
 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
예제 #13
0
파일: Rocket.py 프로젝트: kcjsend2/2DGP
    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
예제 #14
0
파일: main_state.py 프로젝트: kcjsend2/2DGP
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')
예제 #15
0
    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
예제 #16
0
파일: bomb.py 프로젝트: honey1586/2DGP
 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
예제 #17
0
파일: Rocket.py 프로젝트: kcjsend2/2DGP
 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