制作游戏第一天

很久没更了,今天更一下awa

OK呀,START!

众所不周知,我,是个忠实の钢铁雄心四玩家,但是我实在是个菜鸟,荷兰都打不过xux

受不了了,今天来肝一个仿钢丝游戏》》》

全部代码:

import pygame,sys
WORLDSIZE=10
BLOCKSIZE=50
LINEWIDTH=5
#Color Set
#       R   G   B
RED  =(255, 0,  0)
BLUE  =(0,  0, 255)
WHITE=(255,255,255)
BLACK =(0,  0,  0)
class BuldingKindom:
	def __init__(self):
		pygame.init()
		self.screen=pygame.display.set_mode((1200,700))
		pygame.display.set_caption("BuldingKindom")
		self.world=[]
		self.main()
		self.run_game()
	#Main
	def main(self):
		for i in range(WORLDSIZE):
			self.world.append([])
			for i2 in range(WORLDSIZE):
				self.world[i].append(" ")
	#Game
	def run_game(self):
		self.centerx=0
		self.centery=0
		while True:
			self.get_event()
			self.screen.fill(WHITE)
			self.draw_screen()
			pygame.display.flip()
	def get_event(self):
		for event in pygame.event.get():
			if event.type == pygame.QUIT:
				self.quit()
	def quit(self):
		pygame.quit()
		sys.exit()
	def draw_screen(self):
		for y in range(WORLDSIZE):
			for x in range(WORLDSIZE):
				pygame.draw.rect(self.screen,BLUE,(LINEWIDTH+x*BLOCKSIZE+self.centerx,\
					LINEWIDTH+y*BLOCKSIZE+self.centery,BLOCKSIZE-LINEWIDTH*2,\
					BLOCKSIZE-LINEWIDTH*2))
if __name__ == '__main__':
	BuldingKindom()

由于时间紧缺(其实是偷懒打红警)只做到网格地图

做到draw_screen的时候,我不小心把

pygame.draw.rect(Surface,Color,(x1,y1,width,height))

记成了

pygame.draw.rect(Surface,Color,(x1,y1,x2,y2))

问了deepseek老师才知道,改了

造福一下没登录的吧:

import pygame,sys
WORLDSIZE=10
BLOCKSIZE=50
LINEWIDTH=5
#Color Set
#       R   G   B
RED  =(255, 0,  0)
BLUE  =(0,  0, 255)
WHITE=(255,255,255)
BLACK =(0,  0,  0)
class BuldingKindom:
    def __init__(self):
        pygame.init()
        self.screen=pygame.display.set_mode((1200,700))
        pygame.display.set_caption("BuldingKindom")
        self.world=[]
        self.main()
        self.run_game()
    #Main
    def main(self):
        for i in range(WORLDSIZE):
            self.world.append([])
            for i2 in range(WORLDSIZE):
                self.world[i].append(" ")
    #Game
    def run_game(self):
        self.centerx=0
        self.centery=0
        while True:
            self.get_event()
            self.screen.fill(WHITE)
            self.draw_screen()
            pygame.display.flip()
    def get_event(self):
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                self.quit()
    def quit(self):
        pygame.quit()
        sys.exit()
    def draw_screen(self):
        for y in range(WORLDSIZE):
            for x in range(WORLDSIZE):
                pygame.draw.rect(self.screen,BLUE,(LINEWIDTH+x*BLOCKSIZE+self.centerx,\
                    LINEWIDTH+y*BLOCKSIZE+self.centery,BLOCKSIZE-LINEWIDTH*2,\
                    BLOCKSIZE-LINEWIDTH*2))
if __name__ == '__main__':
    BuldingKindom()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值