コード例 #1
0
ファイル: locations.py プロジェクト: austinseol/datingsim
    def test():
        pygame.init()
        datingsim.init()

        def do_jog():
            p = datingsim.player
            cost = 30
            if p.hp < cost:
                text = "Not enough hp."
            else:
                p.hp -= cost
                spe_ch = random.randint(1, 5)
                dex_ch = random.randint(1, 3)
                p.spe += spe_ch
                p.dex += dex_ch
                text = ("Speed increased by {}.\n" "Dexterity increased by {}.\n").format(spe_ch, dex_ch)
            CoolDialogue(text).main_loop()

        button_data = [("wowz", lambda: print("hai")), ("lolz", lambda: print("lol")), ("Jog", do_jog)]
        bg_img = datingsim.assets["NZ_map"]
        loc = Location(button_data, bg_img)
        loc.enter()

        datingsim.quit()
        pygame.quit()
コード例 #2
0
ファイル: meetscene.py プロジェクト: andychau/datingsim
 def test_text():
     pygame.init()
     datingsim.init()
     gurl = Kanaya()
     gurl.exp = 2000
     m = MeetAdvisor(gurl)
     print(m.text)
コード例 #3
0
ファイル: worldmap.py プロジェクト: andychau/datingsim
 def test():
     pygame.init()
     datingsim.init()
     pygame.display.set_caption("World Map")
     GAME_SIZE = GAME_WIDTH, GAME_HEIGHT = datingsim.RESOLUTION
     datingsim.player.inventory.cash = 1000
     instance = WorldMap()
     instance.main_loop()
コード例 #4
0
ファイル: locations.py プロジェクト: austinseol/datingsim
 def test2():
     pygame.init()
     datingsim.init()
     # loc = random.choice(list(datingsim.locs.values()))
     loc = datingsim.locs["castle"]
     loc.enter()
     datingsim.quit()
     pygame.quit()
コード例 #5
0
ファイル: kitchen.py プロジェクト: andychau/datingsim
def start():
    """Begin the game."""
    pygame.init()
    datingsim.init()
    datingsim.player.inventory.cash = 1000
    from worldmap import WorldMap

    global base_scene
    base_scene = WorldMap()
    game_loop()
コード例 #6
0
ファイル: meetscene.py プロジェクト: andychau/datingsim
    def test_run():
        pygame.init()
        datingsim.init()
        gurl_imgs = {}
        gurl_imgs['askance'] = datingsim.assets.get_img_safe('GURL_kanaya_askance')
        gurl_imgs['happy'] = gurl_imgs['default'] = datingsim.assets.get_img_safe('GURL_kanaya_smile')
        ask_data = None
        quiz_data = None
        gurl = Isadora()
        gurl.exp = 3998
        d = MeetScene(gurl)

        d.main_loop()
        d.ath()
        datingsim.quit()
        pygame.quit()
コード例 #7
0
ファイル: kitchen.py プロジェクト: vicdor/datingsim
def start():
    """Begin the game."""
    pygame.init()
    datingsim.init()

    # Show title screen
    import titlescreen
    titlescreen.start()

    # TODO: Attribute selection
    pass

    datingsim.player.inventory.cash = 1000
    from worldmap import WorldMap
    global base_scene
    base_scene = WorldMap()
    game_loop()
コード例 #8
0
ファイル: shop.py プロジェクト: andychau/datingsim
    def test():
        pygame.init()
        datingsim.init()
        pygame.display.set_caption("Shop test")

        W, H = datingsim.RESOLUTION
        popup_w, popup_h = popup_size = (400, 600)
        popup_x, popup_y = popup_pos = (
            (W - popup_w) / 2,
            (H - popup_h) / 2
        )
        popup_bg_color = (255, 255, 255)
        popup_bg_surf = pygame.Surface(popup_size)
        popup_bg_surf.fill(popup_bg_color)
        items = [datingsim.player.inventory.get(key)
                 for key in ('potion', 'arrows', 'tractor')]

        shop = ShopDialogue(popup_pos, items, popup_bg_surf=popup_bg_surf)
        shop.main_loop()

        datingsim.quit()
        pygame.quit()
コード例 #9
0
ファイル: locations.py プロジェクト: austinseol/datingsim
    def test3():
        pygame.init()
        datingsim.init()

        done = False

        def end_program():
            nonlocal done
            done = True
            print("\nGood day to you, you handsome bastard, you.")

        while not done:
            try:
                loc_key = input("Where do you want to visit?")
                datingsim.locs[loc_key].enter()
            except KeyboardInterrupt:
                end_program()
            except EOFError:
                end_program()
            except KeyError:
                print("location not defined.")

        datingsim.quit()
        pygame.quit()
コード例 #10
0
ファイル: meetscene.py プロジェクト: andychau/datingsim
    def test_run_test_buttons():
        pygame.init()
        datingsim.init()
        gurl_imgs = {}
        gurl_imgs['askance'] = datingsim.assets.get_img_safe('GURL_kanaya_askance')
        gurl_imgs['happy'] = datingsim.assets.get_img_safe('GURL_kanaya_smile')
        gurl = Gurl("Kanaya", gurl_imgs, None)
        gurl.exp = 3998
        d = MeetScene(gurl, use_default_buttons=False)
        d.add_button("test button", lambda: print("test 1"))
        def finish():
            d.done = True
        d.add_button("end", finish)
        d.add_button("update conv", lambda: d.update_conversation("changed"))
        def increase_exp():
            d.gurl.exp += 1
        d.add_button("increase exp", increase_exp)
        d.add_button("happy", lambda: d.change_mood("happy"))
        d.add_button("askance", lambda: d.change_mood("askance"))

        d.main_loop()
        d.ath()
        datingsim.quit()
        pygame.quit()
コード例 #11
0
ファイル: initiatemeet.py プロジェクト: andychau/datingsim
        def make_gurl_sprite(gurl):
            pos = gurl_pos.pop(0)
            sprite = GurlSprite(gurl, pos)
            sprite.on_click = lambda: make_choice(gurl)
            self.gurl_sprites.add(sprite)

        make_gurl_sprite(Kanaya())
        make_gurl_sprite(Isadora())

        self.buttons.add(self.gurl_sprites)
        self.all_sprites.add(self.buttons, self.gurl_sprites)
        self.main_surface = pygame.display.get_surface()

    @staticmethod
    def test():
        instance = InitiateMeet([Isadora(), Kanaya()])
        instance.main_loop()
        print(instance.gurl_choice)

class GurlSprite(pygame.sprite.Sprite):

    def __init__(self, gurl, pos):
        pygame.sprite.Sprite.__init__(self)
        self.image = gurl.default_img().copy()
        self.rect = self.image.get_rect().move(pos)

if __name__ == '__main__':
    pygame.init()
    datingsim.init()
    InitiateMeet.test()
コード例 #12
0
ファイル: scene.py プロジェクト: andychau/datingsim
 def test():
     pygame.init()
     datingsim.init()
     Scene().main_loop()
コード例 #13
0
ファイル: meetscene.py プロジェクト: andychau/datingsim
 def test_instantiate():
     pygame.init()
     datingsim.init()
     gurl = Gurl("Rudy", None, None)
     gurl.exp = 2000
     d = MeetScene(gurl)