yaroslav kornilov Posted January 22, 2014 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 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