Уеннар

VIM [ad]ventures – после третьего уровня подписка становится платной
Regex [ad]venture – Условно-бесплатная

robocode
codecombat
colobot

RevitAPIEventArgs’ could not be found (are you missing a using directive or an assembly reference?)

Discussion

Сын
25.07.2020
Игра крестики-нолики Python | Python программирование в Minecraft
import mcpi.minecraft as minecraft
import mcpi.block as block
import time

mc = minecraft.Minecraft.create()
game = True

pos = mc.player.getTilePos()
x = pos.x
y = pos.y
z = pos.z
mc.setBlocks(x - 1, y - 1, z - 1, x + 1, y - 1, z + 1, block.WOOD_PLANKS.id)

d = block.DIAMOND_BLOCK.id
g = block.GOLD_BLOCK.id

numPlayer = 1

def play():
    global numPlayer, game
    step = True
    while step:    
        time.sleep(0.1)
        b1 = mc.getBlock(x - 1, y - 1, z - 1)
        b2 = mc.getBlock(x, y - 1, z - 1) 
        b3 = mc.getBlock(x + 1, y - 1, z - 1)

        b4 = mc.getBlock(x - 1, y - 1, z)
        b5 = mc.getBlock(x, y - 1, z)
        b6 = mc.getBlock(x + 1, y - 1, z)
        
        b7 = mc.getBlock(x - 1, y - 1, z + 1)
        b8 = mc.getBlock(x, y - 1, z + 1)
        b9 = mc.getBlock(x + 1, y - 1, z + 1)
        
        if b1 == d and b2 == d and b3 == d or b1 == g and b2 == g and b3 == g:
            if numPlayer == 2:
                mc.postToChat("Победил игрок с алмазным блоком")
                step = False
                game = False
            else:
                mc.postToChat("Победил игрок с золотым блоком")
                step = False
                game = False
        elif b4 == d and b5 == d and b6 == d or b4 == g and b5 == g and b6 == g:   
            if numPlayer == 2:
                mc.postToChat("Победил игрок с алмазным блоком")
                step = False
                game = False
            else:
                mc.postToChat("Победил игрок с золотым блоком")
                step = False
                game = False
        elif b7 == d and b8 == d and b9 == d or b7 == g and b8 == g and b9 == g:
            if numPlayer == 2:
                mc.postToChat("Победил игрок с алмазным блоком")
                step = False
                game = False
            else:
                mc.postToChat("Победил игрок с золотым блоком")
                step = False
                game = False
        elif b1 == d and b5 == d and b9 == d or b1 == g and b5 == g and b9 == g:
            if numPlayer == 2:
                mc.postToChat("Победил игрок с алмазным блоком")
                step = False
                game = False
            else:
                mc.postToChat("Победил игрок с золотым блоком")
                step = False
                game = False
        elif b3 == d and b5 == d and b7 == d or b3 == g and b5 == g and b7 == g:
            if numPlayer == 2:
                mc.postToChat("Победил игрок с алмазным блоком")
                step = False
                game = False
            else:
                mc.postToChat("Победил игрок с золотым блоком")
                step = False
                game = False
        elif b1 == d and b4 == d and b7 == d or b1 == g and b4 == g and b7 == g:
            if numPlayer == 2:
                mc.postToChat("Победил игрок с алмазным блоком")
                step = False
                game = False
            else:
                mc.postToChat("Победил игрок с золотым блоком")
                step = False
                game = False
        elif b2 == d and b5 == d and b8 == d or b2 == g and b5 == g and b8 == g:
            if numPlayer == 2:
                mc.postToChat("Победил игрок с алмазным блоком")
                step = False
                game = False
            else:
                mc.postToChat("Победил игрок с золотым блоком")
                step = False
                game = False
        elif b3 == d and b6 == d and b9 == d or b3 == g and b6 == g and b9 == g:
            if numPlayer == 2:
                mc.postToChat("Победил игрок с алмазным блоком")
                step = False
                game = False
            else:
                mc.postToChat("Победил игрок с золотым блоком")
                step = False
                game = False

        hit = mc.events.pollBlockHits()
        for h in hit:
            pos = h.pos
            if pos.x == x - 1 and pos.z == z - 1:
                if numPlayer == 1:
                    mc.setBlock(x - 1, y - 1, z - 1, d)
                    numPlayer = 2 
                    step = False    
                    mc.postToChat("теперь ходит игрок с золотым блоком")
                else:    
                    mc.setBlock(x - 1, y - 1, z - 1, g)
                    numPlayer = 1    
                    step = False
                    mc.postToChat("теперь ходит игрок с алмазным блоком")
                break    
            elif pos.x == x and pos.z == z - 1:       
                if numPlayer == 1:
                    mc.setBlock(x, y - 1, z - 1, d)
                    numPlayer = 2 
                    step = False    
                    mc.postToChat("теперь ходит игрок с золотым блоком")
                else:    
                    mc.setBlock(x, y - 1, z - 1, g)
                    numPlayer = 1    
                    step = False
                    mc.postToChat("теперь ходит игрок с алмазным блоком")
                break         
            elif pos.x == x + 1 and pos.z == z - 1:       
                if numPlayer == 1:
                    mc.setBlock(x + 1, y - 1, z - 1, d)
                    numPlayer = 2 
                    step = False    
                    mc.postToChat("теперь ходит игрок с золотым блоком")
                else:    
                    mc.setBlock(x + 1, y - 1, z - 1, g)
                    numPlayer = 1    
                    step = False
                    mc.postToChat("теперь ходит игрок с алмазным блоком")
                break        
            elif pos.x == x - 1 and pos.z == z:       
                if numPlayer == 1:
                    mc.setBlock(x - 1, y - 1, z, d)
                    numPlayer = 2 
                    step = False    
                    mc.postToChat("теперь ходит игрок с золотым блоком")
                else:    
                    mc.setBlock(x - 1, y - 1, z, g)
                    numPlayer = 1    
                    step = False
                    mc.postToChat("теперь ходит игрок с алмазным блоком")
                break        
            elif pos.x == x and pos.z == z:       
                if numPlayer == 1:
                    mc.setBlock(x, y - 1, z, d)
                    numPlayer = 2 
                    step = False    
                    mc.postToChat("теперь ходит игрок с золотым блоком")
                else:    
                    mc.setBlock(x, y - 1, z, g)
                    numPlayer = 1    
                    step = False
                    mc.postToChat("теперь ходит игрок с алмазным блоком")
                break        
            elif pos.x == x + 1 and pos.z == z:       
                if numPlayer == 1:
                    mc.setBlock(x + 1, y - 1, z, d)
                    numPlayer = 2 
                    step = False    
                    mc.postToChat("теперь ходит игрок с золотым блоком")
                else:    
                    mc.setBlock(x + 1, y - 1, z, g)
                    numPlayer = 1    
                    step = False
                    mc.postToChat("теперь ходит игрок с алмазным блоком")
                break        
            elif pos.x == x - 1 and pos.z == z + 1:       
                if numPlayer == 1:
                    mc.setBlock(x - 1, y - 1, z + 1, d)
                    numPlayer = 2 
                    step = False    
                    mc.postToChat("теперь ходит игрок с золотым блоком")
                else:    
                    mc.setBlock(x - 1, y - 1, z + 1, g)
                    numPlayer = 1    
                    step = False
                    mc.postToChat("теперь ходит игрок с алмазным блоком")
                break        
            elif pos.x == x and pos.z == z + 1:       
                if numPlayer == 1:
                    mc.setBlock(x, y - 1, z + 1, d)
                    numPlayer = 2 
                    step = False    
                    mc.postToChat("теперь ходит игрок с золотым блоком")
                else:    
                    mc.setBlock(x, y - 1, z + 1, g)
                    numPlayer = 1    
                    step = False
                    mc.postToChat("теперь ходит игрок с алмазным блоком")
                break        
            elif pos.x == x + 1 and pos.z == z + 1:       
                if numPlayer == 1:
                    mc.setBlock(x + 1, y - 1, z + 1, d)
                    numPlayer = 2 
                    step = False    
                    mc.postToChat("теперь ходит игрок с золотым блоком")
                else:    
                    mc.setBlock(x + 1, y - 1, z + 1, g)
                    numPlayer = 1    
                    step = False
                    mc.postToChat("теперь ходит игрок с алмазным блоком")
                break        
while game:
    time.sleep(0.1)                    
    play()
    
mc.postToChat("Площадка будет уничтожена через 10 секунд")                    
time.sleep(10)                    
mc.setBlocks(x - 1, y - 1, z - 1, x + 1, y - 1, z + 1, block.AIR.id)   

Җавап калдыру



All fields are required. Your email address will not be published.

Insert math as
Block
Inline
Additional settings
Formula color
Text color
#333333
Type math using LaTeX
Preview
\({}\)
Nothing to preview
Insert