yaroslav kornilov Posted January 22, 2014 Report Share Posted January 22, 2014 what's wrong help please var game = new Phaser.Game(800, 600, Phaser.AUTO, '', { preload: preload, create: create, update: update });//иницилизация//куча перемменыхvar MainHero;var Zombie;var upKey;var leftKey;var rightKey;var bullet;var bullets;var bulletTime = 0;var backgroundimage;//загрузка спрайтов для последующего использованияfunction preload() { game.load.spritesheet('MainHero', 'playerwithpistol.png', 17, 17, 24); //главный герой game.load.spritesheet('Zombie','zombies.png', 11, 15, 6); // враги game.load.image('bullet', 'bullet.png'); //пуля game.load.image('backgroundimage','backgroundimage.jpg'); //фон}//инициализация function create() {MainHero = game.add.sprite(30, 400,'MainHero');//добавить гг//MainHero.animations.add('run',10, true);//MainHero.animations.add('left', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], 10, true);//идти влево //MainHero.animations.add('right', [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], 10, true);//идти в право //враг createZombie(600, 300); //все клавиши upKey = game.input.keyboard.addKey(Phaser.Keyboard.UP); leftKey = game.input.keyboard.addKey(Phaser.Keyboard.LEFT); rightKey = game.input.keyboard.addKey(Phaser.Keyboard.RIGHT); //работа с выстрелом bullets = game.add.group(); bullets.createMultiple(10, 'bullet'); bullets.callAll('events.onOutOfBounds.add', 'events.onOutOfBounds', resetBullet, this); platforms = game.add.group(); var ground = platforms.create(0, game.world.height - 64, 'ground'); ground.scale.setTo(2, 2); ground.body.immovable = true; var ledge = platforms.create(400, 400, 'ground'); ledge.body.immovable = true; ledge = platforms.create(-150, 250, 'ground'); player.body.gravity.y = 6;}//отдельный конструктор function createZombie(x,y) { Zombie = game.add.sprite(x,y,'Zombie'); Zombie.animations.add('walk'); Zombie.animations.play('walk', 15, true); Zombie.health = 100; Zombie.speed = 50; //это на будущее var zombies = [];}//самое важное//функция взаимодействияfunction update() {sprite.body.velocity.x = 0; sprite.body.velocity.y = 0;//регистрация ввода if (leftKey.isDown) { MainHero.x--; //MainHero.animations.play('left', 10, true); } else if (rightKey.isDown) { MainHero.x++; //MainHero.animations.play('right', 10, true); } if (game.input.keyboard.isDown(Phaser.Keyboard.SPACEBAR)) { fireBullet(); } if (cursors.up.isDown && MainHero.body.touching.down) { //MainHero.body.velocity.y = -350; }} function fireBullet () { if (game.time.now > bulletTime) { bullet = bullets.getFirstExists(false); if (bullet) { bullet.reset(MainHero.x + 3, MainHero.y - 8); bullet.body.velocity.x = +300; bulletTime = game.time.now + 250; } }}function resetBullet (bullet) { bullet.kill();} Link to comment Share on other sites More sharing options...
rich Posted January 22, 2014 Report Share Posted January 22, 2014 I've edited your post to put the source code into a code block, so now it's readable. But it would help more if you gave a description of what happens and why you think it's wrong. Link to comment Share on other sites More sharing options...
Recommended Posts