Python + pygame 写愤怒的小鸟

大家好,今天我给大家带来的是愤怒的小鸟,还是老规矩闲话不多说上代码 (~ ̄▽ ̄)~ 戳我

它有很多代码分支,这里晒主要的吧

__author__ = 'marble_xu'

DEBUG = False

START_LEVEL_NUM = 1

SCREEN_HEIGHT = 650
SCREEN_WIDTH = 1200
SCREEN_SIZE = (SCREEN_WIDTH,SCREEN_HEIGHT)

GROUND_HEIGHT = 550

ORIGINAL_CAPTION = "Angry Birds"

## COLORS ##
#                R    G    B
GRAY         = (100, 100, 100)
NAVYBLUE     = ( 60,  60, 100)
WHITE        = (255, 255, 255)
RED          = (255,   0,   0)
GREEN        = (  0, 255,   0)
FOREST_GREEN = ( 31, 162,  35)
GRASS_GREEN  = (130, 200, 100)
BLUE         = (  0,   0, 255)
SKY_BLUE     = ( 39, 145, 251)
YELLOW       = (255, 255,   0)
ORANGE       = (255, 128,   0)
PURPLE       = (255,   0, 255)
CYAN         = (  0, 255, 255)
BLACK        = (  0,   0,   0)
NEAR_BLACK   = ( 19,  15,  48)
COMBLUE      = (233, 232, 255)
GOLD         = (255, 215,   0)

BGCOLOR = WHITE


BACKGROUND_MULTIPLER = 1
BIRD_MULTIPLIER = 0.5
NORMAL_PIG_MULTIPLIER = 0.4
BIG_PIG_MULTIPLIER = 0.8

#STATES FOR ENTIRE GAME
MAIN_MENU = 'main menu'
LOAD_SCREEN = 'load screen'
TIME_OUT = 'time out'
GAME_OVER = 'game over'
LEVEL = 'level'

#GAME INFO DICTIONARY KEYS
CURRENT_TIME = 'current time'
LEVEL_NUM = 'level num'
SCORE = 'score'

#STATE
IDLE = 'idle'
ATTACK = 'attack'
OVER = 'over'
DEAD = 'dead'
INIT_EXPLODE = 'init_explode'
EXPLODE = 'explode'

#LEVEL NAME
MATERIAL = 'material'
SHAPE = 'shape'
TYPE = 'type'
DIRECTION = 'direction'
BIRDS = 'birds'
PIGS = 'pigs'
BLOCKS = 'blocks'

#BIRD
BIRD_SHEET = 'angry_birds'
RED_BIRD = 'red_bird'
BLUE_BIRD = 'blue_bird'
YELLOW_BIRD = 'yellow_bird'
BLACK_BIRD = 'black_bird'
WHITE_BIRD = 'white_bird'
EGG = 'egg'
BIG_RED_BIRD = 'big_red_bird'

#PIG
PIG_SHEET = 'full-sprite'
NORMAL_PIG = 'normal_pig'
BIG_PIG = 'big_pig'

''' BLOCK INFO '''
BLOCK_SHEET = 'block'
#BLOCK MATERIAL
GLASS = 'glass'
WOOD = 'wood'
STONE = 'stone'
#SHAPE TYPE
BEAM = 'beam'
CIRCLE = 'circle'
#BEAM SUBTYPE
BEAM_TYPE_1 = 1
BEAM_TYPE_2 = 2
BEAM_TYPE_3 = 3
BEAM_TYPE_4 = 4
BEAM_TYPE_5 = 5
BEAM_TYPE_6 = 6
#CIRCLE SUBTYPE
CIRCLE_TYPE_1 = 1
CIRCLE_TYPE_2 = 2
#DIRECTION
HORIZONTAL = 0
VERTICAL = 1
#MASS TIMES
GLASS_MASS_TIMES = 1
WOOD_MASS_TIMES = 2
STONE_MASS_TIMES = 4


#BUTTON
BUTTON_HEIGHT = 10
BUTTON_IMG = 'selected-buttons'
NEXT_BUTTON = 'next_button'
REPLAY_BUTTON = 'replay_button'

#SCORE
BIRD_SCORE = 10000
PIG_SCORE = 5000
SHAPE_SCORE = 1000

运行成果
在这里插入图片描述
别忘了加关注哦。

发布了7 篇原创文章 · 获赞 22 · 访问量 4656

猜你喜欢

转载自blog.csdn.net/caolezuishuai/article/details/104983155
今日推荐