mappainter.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:nautical-combat 作者: horstjens 项目源码 文件源码
def run(self):
        """The mainloop"""
        #self.playtime = 0
        running = True
        while running:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    running = False 
                elif event.type == pygame.KEYDOWN:
                    #print(event.key)
                    if event.key == pygame.K_ESCAPE:
                        running = False
                    if event.key == pygame.K_PLUS or event.key == pygame.K_KP_PLUS:
                        self.changeTerrain(10)
                    if event.key == pygame.K_MINUS or event.key == pygame.K_KP_MINUS:
                        self.changeTerrain(-10)
                    if event.key == pygame.K_F4:
                        # save into level.txt
                        linenr = 0
                        #with open("level.txt", "w") as f:
                        #    for line in self.tiles:
                        #        linenr += 1
                        #        print(linenr, line)
                        #        f.write(str(line)+"\n")
                        #print("level saved as level.txt")
                        nr = 0
                        for line in self.tiles:
                            nr +=1
                            print(nr, line)



            if pygame.mouse.get_pressed()[0]:
                self.changeTerrain(-1)  # left click
            if pygame.mouse.get_pressed()[2]:
                self.changeTerrain(1) # right click
            # end of event handler
            #milliseconds = self.clock.tick(self.fps) #
            #seconds = milliseconds / 1000
            #self.playtime += seconds
            # delete everything on screen
            self.screen.blit(self.background, (0, 0)) 
            self.changeTerrain()

            pygame.display.flip()
            (x,y,z) = self.get_info()
            pygame.display.set_caption("--- MAP-VIEWER F4=save---x: {} y: {} z: {}".format(x,y,z))

        pygame.quit()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号