当前位置:   article > 正文

python-pygame怀旧游戏之超级玛丽_超级玛丽 程序文件百度网盘

超级玛丽 程序文件百度网盘

上次文章:

python-pyglet游戏之minecraft远古版

上次我为大家带来了python我的世界,可是更难的是什么呢?

对,就是写了几个月的超级玛丽

大家可以尝试自己写一写。

提示:

我这个中包含了音乐哦~

我这里只会放几个程序,要全部的话在最后去百度网盘中的超级玛丽.zip下载。


目录

 一、constants.py

二、main.py

三、mario_level_1.py


 一、constants.py

  1. __author__ = 'Python代码狂人'
  2. SCREEN_HEIGHT = 600
  3. SCREEN_WIDTH = 800
  4. SCREEN_SIZE = (SCREEN_WIDTH,SCREEN_HEIGHT)
  5. ORIGINAL_CAPTION = "Super Mario Bros 1-1"
  6. ## COLORS ##
  7. # R G B
  8. GRAY = (100, 100, 100)
  9. NAVYBLUE = ( 60, 60, 100)
  10. WHITE = (255, 255, 255)
  11. RED = (255, 0, 0)
  12. GREEN = ( 0, 255, 0)
  13. FOREST_GREEN = ( 31, 162, 35)
  14. BLUE = ( 0, 0, 255)
  15. SKY_BLUE = ( 39, 145, 251)
  16. YELLOW = (255, 255, 0)
  17. ORANGE = (255, 128, 0)
  18. PURPLE = (255, 0, 255)
  19. CYAN = ( 0, 255, 255)
  20. BLACK = ( 0, 0, 0)
  21. NEAR_BLACK = ( 19, 15, 48)
  22. COMBLUE = (233, 232, 255)
  23. GOLD = (255, 215, 0)
  24. BGCOLOR = WHITE
  25. SIZE_MULTIPLIER = 2.5
  26. BRICK_SIZE_MULTIPLIER = 2.69
  27. BACKGROUND_MULTIPLER = 2.679
  28. GROUND_HEIGHT = SCREEN_HEIGHT - 62
  29. #MARIO FORCES
  30. WALK_ACCEL = .15
  31. RUN_ACCEL = 20
  32. SMALL_TURNAROUND = .35
  33. GRAVITY = 1.01
  34. JUMP_GRAVITY = .31
  35. JUMP_VEL = -11
  36. FAST_JUMP_VEL = -12.5
  37. MAX_Y_VEL = 11
  38. MAX_RUN_SPEED = 800
  39. MAX_WALK_SPEED = 6
  40. #Mario States
  41. STAND = 'standing'
  42. WALK = 'walk'
  43. JUMP = 'jump'
  44. FALL = 'fall'
  45. SMALL_TO_BIG = 'small to big'
  46. BIG_TO_FIRE = 'big to fire'
  47. BIG_TO_SMALL = 'big to small'
  48. FLAGPOLE = 'flag pole'
  49. WALKING_TO_CASTLE = 'walking to castle'
  50. END_OF_LEVEL_FALL = 'end of level fall'
  51. #GOOMBA Stuff
  52. LEFT = 'left'
  53. RIGHT = 'right'
  54. JUMPED_ON = 'jumped on'
  55. DEATH_JUMP = 'death jump'
  56. #KOOPA STUFF
  57. SHELL_SLIDE = 'shell slide'
  58. #BRICK STATES
  59. RESTING = 'resting'
  60. BUMPED = 'bumped'
  61. #COIN STATES
  62. OPENED = 'opened'
  63. #MUSHROOM STATES
  64. REVEAL = 'reveal'
  65. SLIDE = 'slide'
  66. #COIN STATES
  67. SPIN = 'spin'
  68. #STAR STATES
  69. BOUNCE = 'bounce'
  70. #FIRE STATES
  71. FLYING = 'flying'
  72. BOUNCING = 'bouncing'
  73. EXPLODING = 'exploding'
  74. #Brick and coin box contents
  75. MUSHROOM = 'mushroom'
  76. STAR = 'star'
  77. FIREFLOWER = 'fireflower'
  78. SIXCOINS = '6coins'
  79. COIN = 'coin'
  80. LIFE_MUSHROOM = '1up_mushroom'
  81. FIREBALL = 'fireball'
  82. #LIST of ENEMIES
  83. GOOMBA = 'goomba'
  84. KOOPA = 'koopa'
  85. #LEVEL STATES
  86. FROZEN = 'frozen'
  87. NOT_FROZEN = 'not frozen'
  88. IN_CASTLE = 'in castle'
  89. FLAG_AND_FIREWORKS = 'flag and fireworks'
  90. #FLAG STATE
  91. TOP_OF_POLE = 'top of pole'
  92. SLIDE_DOWN = 'slide down'
  93. BOTTOM_OF_POLE = 'bottom of pole'
  94. #1UP score
  95. ONEUP = '379'
  96. #MAIN MENU CURSOR STATES
  97. PLAYER1 = '1 player'
  98. PLAYER2 = '2 player'
  99. #OVERHEAD INFO STATES
  100. MAIN_MENU = 'main menu'
  101. LOAD_SCREEN = 'loading screen'
  102. LEVEL = 'level'
  103. GAME_OVER = 'game over'
  104. FAST_COUNT_DOWN = 'fast count down'
  105. END_OF_LEVEL = 'end of level'
  106. #GAME INFO DICTIONARY KEYS
  107. COIN_TOTAL = 'coin total'
  108. SCORE = 'score'
  109. TOP_SCORE = 'top score'
  110. LIVES = 'lives'
  111. CURRENT_TIME = 'current time'
  112. LEVEL_STATE = 'level state'
  113. CAMERA_START_X = 'camera start x'
  114. MARIO_DEAD = 'mario dead'
  115. #STATES FOR ENTIRE GAME
  116. MAIN_MENU = 'main menu'
  117. LOAD_SCREEN = 'load screen'
  118. TIME_OUT = 'time out'
  119. GAME_OVER = 'game over'
  120. LEVEL1 = 'level1'
  121. #SOUND STATEZ
  122. NORMAL = 'normal'
  123. STAGE_CLEAR = 'stage clear'
  124. WORLD_CLEAR = 'world clear'
  125. TIME_WARNING = 'time warning'
  126. SPED_UP_NORMAL = 'sped up normal'
  127. MARIO_INVINCIBLE = 'mario invincible'

二、main.py

  1. __author__ = 'Python代码狂人'
  2. from . import setup,tools
  3. from .states import main_menu,load_screen,level1
  4. from . import constants as c
  5. def main():
  6. """Add states to control here."""
  7. run_it = tools.Control(setup.ORIGINAL_CAPTION)
  8. state_dict = {c.MAIN_MENU: main_menu.Menu(),
  9. c.LOAD_SCREEN: load_screen.LoadScreen(),
  10. c.TIME_OUT: load_screen.TimeOut(),
  11. c.GAME_OVER: load_screen.GameOver(),
  12. c.LEVEL1: level1.Level1()}
  13. run_it.setup_states(state_dict, c.MAIN_MENU)
  14. run_it.main()

三、mario_level_1.py

  1. #!/usr/bin/env python
  2. __author__ = 'Python代码狂人'
  3. """
  4. This is an attempt to recreate the first level of
  5. Super Mario Bros for the NES.
  6. """
  7. import sys
  8. import pygame as pg
  9. from data.main import main
  10. import cProfile
  11. if __name__=='__main__':
  12. main()
  13. pg.quit()
  14. sys.exit()

在这里感谢python代码大全这位博主。谢谢他给我了文件,我在文件中修改了一些程序。

下载地址:

下载地址:百度网盘

打开游戏方法:打开mario_level_1.py就可以了!

更多程序请敬请期待!


给每个人的信:

各位亲爱的读者、支持者、博主们:

      我再次感谢各位支持我,每次都会看我的文章。虽然我粉丝,观看量不多,但我一直希望可以在csdn上面成为一个有名气的人。python代码大全这个博主:我十分感谢你,我一直以来都想要一个超级玛丽程序,现在有了我十分高兴。如果你们有什么建议或者程序的话可以和我分享。谢谢大家的支持与理解!希望大家不要因为我年纪小就小看我。

       我会多多写文章,传资源。我每天坚持学习,编程。我还要复习TOEFL词语和知识,学习语数英、美术、音乐。每次我写文章不是为了炫耀自己小小年纪会写出这么多好的游戏。这归功于我的努力学习。我每次遇到困难,都会到csdn上找答案,我十分感谢csdn上的所有博主,感谢你们给了我这么多帮助!

        通过我的学习,现在的我已经会很多python语法了,也有了自己的粉丝和崇拜的博主。各位读者、支持者、博主,你们的经历是怎么样的呢?我希望和你们一样,成为一个很厉害的人,在csdn这个网站上成为最有名,最幽默,年纪最小的博主!

涵子码农-python忠实迷

2022年6月10日

最后感谢:

programmer_ada博主,c343340657c博主,梦执.py,python代码大全博主、公众号,涛哥依旧博主,一行玩python博主,Juni Zhu博主......

各位读者、支持者。

大家加油!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/215756
推荐阅读
相关标签
  

闽ICP备14008679号