網(wǎng)上有很多關(guān)于pos機圖標專題模板,python程序源碼的知識,也有很多人為大家解答關(guān)于pos機圖標專題模板的問題,今天pos機之家(www.afbey.com)為大家整理了關(guān)于這方面的知識,讓我們一起來看下吧!
本文目錄一覽:
pos機圖標專題模板
# -*- coding: utf-8 -*-import pygame # 導(dǎo)入pygame庫from pygame.locals import * # 導(dǎo)入pygame庫中的一些常量from sys import exit # 導(dǎo)入sys庫中的exit函數(shù)import randomimport codecs# 設(shè)置游戲屏幕大小SCREEN_width="360px",height="auto" />
字符串。path為寫入的位置,數(shù)據(jù)類型為字符串。strim寫入方式傳入的path需如下定義:path= r’ D:\ext.txt’f = codecs.open(path, strim, 'utf8')中,codecs為包,需要用impor引入。strim=’a’表示追加寫入txt,可以換成’w’,表示覆蓋寫入。'utf8'表述寫入的編碼,可以換成'utf16'等。"""def write_txt(content, strim, path): f = codecs.open(path, strim, 'utf8') f.write(str(content)) f.close()"""讀取txt:表示按行讀取txt文件,utf8表 示讀取編碼為utf8的文件,可以根據(jù)需求改成utf16,或者GBK等。返回的為數(shù)組,每一個數(shù)組的元素代表一行,若想返回字符串格式,可以將改寫成return ‘\’.join(lines)"""def read_txt(path): with open(path, 'r', encoding='utf8') as f: lines = f.readlines() return lines# 初始化 pygamepygame.init()# 設(shè)置游戲界面大小screen = pygame.display.set_mode((SCREEN_width="360px",height="auto" />enemy1.png')enemy_img2= pygame.image.load('resources/image/enemy2.png')enemy_img3= pygame.image.load('resources/image/enemy3.png')enemy_img4= pygame.image.load('resources/image/enemy4.png')# 開始游戲方法def startGame(): # 設(shè)置玩家飛機不同狀態(tài)的圖片列表,多張圖片展示為動畫效果 player_rect = [] # 玩家飛機圖片 player_rect.append(player_img1) player_rect.append(player_img2) # 玩家爆炸圖片 player_rect.append(player_img2) player_rect.append(player_img3) player_rect.append(player_img4) player_rect.append(player_img5) player_pos = [200, 600] # 初始化玩家飛機 player = Player(player_rect, player_pos) # 子彈圖片 bullet_img = plane_bullet # 敵機不同狀態(tài)的圖片列表,多張圖片展示為動畫效果 enemy1_img = enemy_img1 enemy1_rect=enemy1_img.get_rect() enemy1_down_imgs = [] enemy1_down_imgs.append(enemy_img1) enemy1_down_imgs.append(enemy_img2) enemy1_down_imgs.append(enemy_img3) enemy1_down_imgs.append(enemy_img4) # 儲存敵機 enemies1 = pygame.sprite.Group() # 存儲被擊毀的飛機,用來渲染擊毀動畫 enemies_down = pygame.sprite.Group() # 初始化射擊及敵機移動頻率 shoot_frequency = 0 enemy_frequency = 0 # 玩家飛機被擊中后的效果處理 player_down_index = 16 # 初始化分數(shù) score = 0 # 游戲循環(huán)幀率設(shè)置 clock = pygame.time.Clock() # 判斷游戲循環(huán)退出的參數(shù) running = True # 游戲主循環(huán) while running: # 繪制背景 screen.fill(0) screen.blit(background, (0, 0)) # 控制游戲最大幀率為 60 clock.tick(60) # 生成子彈,需要控制發(fā)射頻率 # 首先判斷玩家飛機沒有被擊中 if not player.is_hit: if shoot_frequency % 15 == 0: player.shoot(bullet_img) shoot_frequency += 1 if shoot_frequency >= 15: shoot_frequency = 0 for bullet in player.bullets: # 以固定速度移動子彈 bullet.move() # 移動出屏幕后刪除子彈 if bullet.rect.bottom < 0: player.bullets.remove(bullet) # 顯示子彈 player.bullets.draw(screen) # 生成敵機,需要控制生成頻率 if enemy_frequency % 50 == 0: enemy1_pos = [random.randint(0, SCREEN_width="360px",height="auto" />以上就是關(guān)于pos機圖標專題模板,python程序源碼的知識,后面我們會繼續(xù)為大家整理關(guān)于pos機圖標專題模板的知識,希望能夠幫助到大家!

轉(zhuǎn)發(fā)請帶上網(wǎng)址:http://www.afbey.com/news/39695.html