本篇文章給大家談談微信飛機大戰源碼,以及微信飛機大戰源代碼的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
文章詳情介紹:
500行代碼,教你用python寫個微信飛機大戰
這幾天在重溫微信小游戲的飛機大戰,玩著玩著就在思考人生了,這飛機大戰怎么就可以做的那么好,操作簡單,簡單上手。
幫助蹲廁族、YP族、飯圈女孩在無聊之余可以有一樣東西讓他們振作起來!讓他們的左手 / 右手有節奏有韻律的朝著同一個方向來回移動起來!
這是史詩級的發明,是濃墨重彩的一筆,是……
在一陣抽搐后,我結束了游戲,瞬時覺得一切都索然無味,正在我進入賢者模式時,突然想到,如果我可以讓更多人已不同的方式體會到這種美輪美奐的感覺豈不美哉?
所以我打開電腦,創建了一個 plan_game.py ……
先看效果圖
操作環境
操作系統:windows10
python版本:python 3.7
代碼編輯器:pycharm 2018.2
使用模塊:os,sys,random,pygame
因為實現代碼使用到了一個pygame的第三方模塊,沒有的先 pip install 一下,這里順便提供一個比較好的pygame的教程.
https://eyehere.net/2011/python-pygame-novice-professional-index/
具體實現
首先我們先指定素材文件的文件目錄.方便我們后面的使用。這些素材已經全部上傳至公眾號 Python專欄 ,后臺回復: 飛機大戰 ,即可獲得。
import os
# 得到當前文件夾下面的material_images目錄的路徑
source_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'material_images')實現一個Game類,用來完成這個游戲的主要邏輯。
import pygame
class Game():
def __init__(self, background_image_path, size=(480, 700), title='飛機大戰', font_name='方正舒體', font_size=30, speed=2000):
'''
:param background_image_path: 背景圖片的路徑地址
:param size: 游戲窗口的大小
:param title: 游戲窗口的標題
:param font_name: 指定字體
:param font_size: 指定字體大小
:param speed: 背景圖滾動整個窗口一次所用時間,單位為ms
'''
self.size = size
self.screen = pygame.display.set_mode(size)
self.title = title
self.background_image_path = background_image_path
self.background = pygame.image.load(self.background_image_path).convert()
# 設置字體對象,得到系統中自帶的字體
self.font = pygame.font.SysFont(font_name, font_size)
# 得到Clock對象,我們可以使用它來獲取距離上次繪制圖像的時間
self.clock = pygame.time.Clock()
# 背景圖初始位置
self.height = 0
# 使用窗口的高度處于滾動的時間,就能得到每ms滾動的距離
self.every_ms_move_distance = self.size[1] / speed # 2秒
# 分數
self.score = 0
# 存放所有的敵機
self.enemies = []
def show_score(self):
'''
顯示分數, 在窗口的的最上方距離上邊距10px, 左右居中
'''
pass
def set_time_passed(self):
# 控制畫 的幀, 越大越快
# 得到上一次繪制圖像到到現在的時間, ms
self.time_passed = self.clock.tick()
def draw_background(self):
'''
繪制背景圖片,一直向下滾動,營造飛機一直往上面飛的感覺
'''
# 每次移動的距離 = 每ms移動的距離 * 上次到現在的時間(ms)
pass
def create_enemy(self, image_path=os.path.join(source_dir,'enemy1.png'), enemy_number=5):
'''
創建敵機
:param image_path: 敵機的圖片地址
:param enemy_number: 最多有幾個敵機在屏幕上
'''
pass
def draw_enemies(self, time_passed, screen):
'''
繪制敵機到屏幕上,清理跑出窗口的敵機,
:param time_passed: 上次繪制導向現在經過的時間
:param screen: 繪制的窗口對象
'''
pass
def bullet_and_enemy_crash_detection(self, bullets):
'''
檢測子彈是否擊中敵機
:param bullets: 飛機的所有子彈
'''
pass
def plan_and_enemy_crash_detection(self, plan, allow_crash_size=None):
'''
檢測敵機與飛機是否相撞
:param plan: 飛機對象
:param allow_crash_size: 允許飛機碰撞的大小,只有左右有效
'''
pass
def draw_plan(self, plan, time_passed):
'''
繪制飛機
:param plan: 飛機對象
:param time_passed: 距離上次繪制的時間
:return:
'''
pass
def game_over(self):
'''
游戲結束
'''
while True:
# 繪制背景圖
pass
def run(self):
'''
游戲入口函數,開始函數,主體函數
:return:
'''
# 設置游戲窗口的大小
pygame.display.set_caption(self.title)
# 初始化一個飛機對象
評論區回復: 1 ,即可獲得完整代碼及素材包。
php微信抓娃娃游戲完整源碼分享|微信夾娃娃抓猴子游戲
大家都很喜歡娃娃機吧 為此燒過不少錢吧 。。。。!!!
不過我相信大家基本都是在現實抓娃娃機器上玩耍,難道其他地方也能玩,是的!
今天小編跟大家分享一款php微信抓娃娃游戲源碼!phper們趕快搭建起來,先定一個小目標,先吊1億個……
微信夾娃娃抓猴子游戲,集成第三方支付功能等,無需公眾號(想要在微信內自動登錄,必須綁定認證服務號),支付方式有第三方平臺 +微信支付必須在后臺配置!
php運行環境:php5.2/5.3+Mysql
如果你是初級程序員可以研究別人的代碼提高技術,如果你喜歡搞網盟或者外包,可以讓你快速建站,還等什么趕快關注吧,我們會持續輸出相關資源
評論回復相關需求,小編會第一時間私信您或者私信回復“源碼004”,自動獲取素材和源文件(是私信不是評論哦,評論無法自動回復)資源來自互聯網 僅供學習研究之用,不得用于商業,請在24小時內刪除!
版權歸原作者及其公司所有,如果你喜歡,請購買正版。