1/7分步閱讀
打開編程貓界面,首先我們可以選擇主界面上的事件選項,選擇事件中的當按下A按鈕,如圖所示,選中之后積木模塊就出現在編程界面上,選中之后按住鼠標左鍵拖到相應的位置。
查看剩余2張圖
2/7
保險期間我們最好把按下切換成放開,因為按鍵有抖動現象,如果選擇放開可能放置物品時會出錯。然后把后面的字母改成L。點擊a后面的三角,選擇彈出界面的l字母。
查看剩余2張圖
3/7
再選中建造選項,選擇建造中的在焦點上放置方塊。拖動到編碼位置。可以就將內部的定義方塊拖出來,到最左側的回收站刪除,選擇物品中的字母方塊來代替原來默認的方塊。
查看剩余2張圖
4/7
選擇字母方塊后邊的倒三角可以選擇顯示的字母A_-Z,選擇好之后將第一個模塊和第二個模塊連接,實現第一個效果,當放下按鍵L的時候,就會在你定位的焦點上建造一個字母L的模型。可以自己試一下效果。
查看剩余2張圖
5/7
然后繼續進行第二個字母的編程,我們需要實現love單詞的擺放,右鍵點擊剛才制作好的編碼,選擇復制并粘貼,粘貼的積木塊,更改控制的按鍵和顯示的字母,完成第二個字母的擺放,同理可以完成V,E字母的擺放。
查看剩余2張圖
6/7
全部完成之后,點擊運行,定位焦點按下按鍵L,然后將焦點定位到L右側,按下按鍵O,同理移動焦點位置分別按下V,E。就會出現如圖所示效果,建造了一個LOVE顯示。也可以設置成一鍵完成整個操作。
查看剩余1張圖
7/7
修改一下對應的代碼,使用定位點,將定位點設置為焦點位置,然后將定位點一直往右移一位,這樣只要點擊按鍵L,就會一次生成love圖案。還是比較方便的。這樣生成的圖案在平面上,沒有凸出來,可以再加上一句將定位點上移一個單位。這樣就實現了一開始想要達到的效果。
游戲內只上傳比賽模式的游戲積分。捕獲牛的數量越多,通過站數越多,則積分越高,排名越前。排行榜會列出前十排名和玩家自己的成績記錄。每月積分更新一次。玩家可在游戲主界面選擇“排行榜”選項查看游戲排行榜。謝謝您對電信產品的關注,祝您生活愉快。如果以上信息沒有解決您的問題,也可登錄廣東電信手機商城(),向在線客服求助,7X24小時在線喔!
import pygame
from plane_sprites import*
from Background import BackGround
from Enemy import Enemy
from Hero import Hero
from time import sleep
from Bullet import Bullet
class Plane_main(object):
def __init__(self):
print('游戲初始化')
self.screen= pygame.display.set_mode(SCREEN_RECT.size)
self.clock= pygame.time.Clock()
self.__create_sprites()
pygame.time.set_timer(CREATE_ENEMY_EVENT,1000)
pygame.time.set_timer(HERO_FIRE_EVENT, 500)
self.count= 0
self.score= 0
def __create_sprites(self):
#背景組
self.back_group= pygame.sprite.Group()
bg1= BackGround()
bg2= BackGround(True)
pygame.mixer.init()
pygame.mixer.music.load("./Capo Productions- Journey 00_00_00-00_00_59.ogg")
pygame.mixer.music.play(-1)
self.back_group.add(bg1,bg2)
#敵機組
self.enemy_group= pygame.sprite.Group()
#敵級銷毀組
self.enemy1_down_group=pygame.sprite.Group()
#英雄組
self.hero_group= pygame.sprite.Group()
self.hero= Hero()
self.hero_group.add(self.hero)
def start_game(self):
pygame.init()
print("開始游戲...")
# pygame.mixer.init()
# pygame.mixer.music.load("./Capo Productions- Journey 00_00_00-00_00_59.ogg")
# pygame.mixer.music.play(-1)
# gameIcon= pygame.image.load("./name.png")
# pygame.display.set_icon(gameIcon)
while True:
self.count+=1
# 1.設置刷新幀率
self.clock.tick(10)
# 2.事件監聽
self.__event_handler()
# 3.碰撞檢測
self.__check_collide()
# 4.更新精靈組
self.__update_sprites()
# 5.更新屏幕顯示
pygame.display.update()
def __event_handler(self):
"""事件監聽"""
for event in pygame.event.get():
if event.type== pygame.QUIT:
Plane_main.__game_over()
elif event.type== CREATE_ENEMY_EVENT:
self.enemy_group.add(Enemy())
elif event.type== HERO_FIRE_EVENT:
self.hero.fire()
keys= pygame.key.get_pressed()
if keys[pygame.K_RIGHT]:
print('向右移動')
self.hero.speed= 5
self.hero.speed1= 0
elif keys[pygame.K_LEFT]:
print('向左移動')
self.hero.speed=-5
self.hero.speed1= 0
elif keys[pygame.K_UP]:
print('向上移動')
self.hero.speed1=-5
self.hero.speed= 0
elif keys[pygame.K_DOWN]:
print('向下移動')
self.hero.speed1= 5
self.hero.speed= 0
else:
self.hero.speed= 0
self.hero.speed1= 0
if event.type== HERO_FIRE_EVENT:
self.hero.fire()
print('發射子彈!!!!!')
def __check_collide(self):
"""碰撞檢測"""
# 1.子彈摧毀敵機
enemy_down= pygame.sprite.groupcollide(self.enemy_group, self.hero.bullets,True, True)
enemy1_down_group.add(enemy_down)
# 2.敵機撞毀英雄
enemies= pygame.sprite.spritecollide(self.hero, self.enemy_group, True)
#判斷列表時候有內容`
if len(enemies)> 0:
sleep(3)
##讓英雄犧牲
self.hero.kill()
#結束游戲
Plane_main.__game_over()
def __update_sprites(self):
self.back_group.update()
self.back_group.draw(self.screen)
self.enemy_group.update()
self.enemy_group.draw(self.screen)
self.hero_group.update()
self.hero_group.draw(self.screen)
self.hero.bullets.update()
self.hero.bullets.draw(self.screen)
self.drawText(str(self.score),SCREEN_RECT.width- 50,50)
for enemy1_down in enemy1_down_group:
self.screen.blit(enemy1_down_surface[enemy1_down.down_index],enemy1_down.rect)
if self.count% 5==0:
enemy1_down.down_index+= 1
if enemy1_down.down_index==3:
# pygame.mixer.music.load("./baozha.ogg")
# pygame.mixer.music.play()
self.score+=5
enemy1_down_group.remove(enemy1_down)
print(self.score)
#更新精靈組
# for group in [self.back_group, self.enemy_group, self.hero_group,self.hero.bullets]:
# group.update()
# group.draw(self.screen)
@staticmethod
def __game_over():
"""游戲結束"""
print("游戲結束")
pygame.quit()
exit()
def drawText(self,text,posx,posy,textHeight=48,fontColor=(0,0,0),backgroundColor=(111,225,1)):
fontObj= pygame.font.Font('freesansbold.ttf',textHeight)
textSurfaceObj= fontObj.render(text,13,fontColor,backgroundColor)
textRectObj= textSurfaceObj.get_rect()
textRectObj.center=(posx,posy)
self.screen.blit(textSurfaceObj,textRectObj)
#判斷當前執行的文件是否是主文件
#如果不是則if下的代碼不會執行
if __name__=='__main__':
game= Plane_main()
game.start_game()
上一篇:dnf手游武器排行榜
下一篇:dnf手游武器排行榜2015