美文网首页
我写了新文章《ios游戏开发期中作业》

我写了新文章《ios游戏开发期中作业》

作者: 皖北威威猫 | 来源:发表于2017-03-26 22:33 被阅读134次
  • 废话不多说,直接看效果。做的不是很好,但是应付考试足够了。


    动画.gif

下面是源代码

 @interface GameScene()
 @property (nonatomic, strong) SKSpriteNode *sprite;
 @property (nonatomic, strong) SKSpriteNode *sprite1;
 @end

//创建背景
SKSpriteNode *bjNode = [SKSpriteNode spriteNodeWithImageNamed:@"背景"];
bjNode.position = CGPointZero;
bjNode.anchorPoint = CGPointZero;
bjNode.size = self.size;
bjNode.zPosition = 0;
[self addChild:bjNode];
//创建地板
SKSpriteNode *dbNode = [SKSpriteNode spriteNodeWithImageNamed:@"地板"];
dbNode.size = CGSizeMake(800.0, 30.0);
//dbNode.anchorPoint = CGPointZero;
dbNode.position = CGPointMake(0,CGRectGetMidY(self.frame)-95);
//dbNode.size = CGSizeMake(50, CGRectGetMaxY(self.frame));
dbNode.zPosition = 14;
[self addChild: dbNode];

//创建云
SKSpriteNode *yunNode1 = [SKSpriteNode spriteNodeWithImageNamed:@"云"];
yunNode1.size = CGSizeMake(50, 40);
yunNode1.position = CGPointMake(100, CGRectGetMidY(self.frame)+80);
yunNode1.zPosition = 2;
[self addChild:yunNode1];

SKSpriteNode *yunNode2 = [SKSpriteNode spriteNodeWithImageNamed:@"云"];
yunNode2.size = CGSizeMake(50, 40);
yunNode2.position = CGPointMake(200, CGRectGetMidY(self.frame)+60);
yunNode2.zPosition = 2;
[self addChild:yunNode2];

SKSpriteNode *yunNode3 = [SKSpriteNode spriteNodeWithImageNamed:@"云"];
yunNode3.size = CGSizeMake(50, 40);
yunNode3.position = CGPointMake(215, CGRectGetMidY(self.frame)+60);
yunNode3.zPosition = 3;
[self addChild:yunNode3];

SKSpriteNode *yunNode4 = [SKSpriteNode spriteNodeWithImageNamed:@"云"];
yunNode4.size = CGSizeMake(50, 40);
yunNode4.position = CGPointMake(230, CGRectGetMidY(self.frame)+60);
yunNode4.zPosition = 4;
[self addChild:yunNode4];

SKSpriteNode *yunNode5 = [SKSpriteNode spriteNodeWithImageNamed:@"云"];
yunNode5.size = CGSizeMake(50, 40);
yunNode5.position = CGPointMake(350, CGRectGetMidY(self.frame)+55);
yunNode5.zPosition = 5;
[self addChild:yunNode5];

//创建墙
SKSpriteNode *qNode1 = [SKSpriteNode spriteNodeWithImageNamed:@"墙"];
qNode1.size = CGSizeMake(20, 20);
qNode1.position = CGPointMake(50, CGRectGetMidY(self.frame)-20);
qNode1.zPosition = 6;
[self addChild:qNode1];

SKSpriteNode *qNode2 = [SKSpriteNode spriteNodeWithImageNamed:@"墙"];
qNode2.size = CGSizeMake(20, 20);
qNode2.position = CGPointMake(120, CGRectGetMidY(self.frame)-20);
qNode2.zPosition = 7;
[self addChild:qNode2];

SKSpriteNode *qNode3 = [SKSpriteNode spriteNodeWithImageNamed:@"问号"];
qNode3.size = CGSizeMake(20, 20);
qNode3.position = CGPointMake(140, CGRectGetMidY(self.frame)-20);
qNode3.zPosition = 8;
[self addChild:qNode3];

SKSpriteNode *qNode4 = [SKSpriteNode spriteNodeWithImageNamed:@"墙"];
qNode4.size = CGSizeMake(20, 20);
qNode4.position = CGPointMake(160, CGRectGetMidY(self.frame)-20);
qNode4.zPosition = 9;
[self addChild:qNode4];

SKSpriteNode *qNode5 = [SKSpriteNode spriteNodeWithImageNamed:@"问号"];
qNode5.size = CGSizeMake(20, 20);
qNode5.position = CGPointMake(180, CGRectGetMidY(self.frame)-20);
qNode3.zPosition = 10;
[self addChild:qNode5];

SKSpriteNode *qNode6 = [SKSpriteNode spriteNodeWithImageNamed:@"问号"];
qNode6.size = CGSizeMake(20, 20);
qNode6.position = CGPointMake(150, CGRectGetMidY(self.frame)+30);
qNode6.zPosition = 11;
[self addChild:qNode6];

SKSpriteNode *qNode7 = [SKSpriteNode spriteNodeWithImageNamed:@"墙"];
qNode7.size = CGSizeMake(20, 20);
qNode7.position = CGPointMake(240, CGRectGetMidY(self.frame)+10);
qNode7.zPosition = 12;
[self addChild:qNode7];

//创建蘑菇
SKSpriteNode *mgNode1 = [SKSpriteNode spriteNodeWithImageNamed:@"蘑菇1"];
mgNode1.size = CGSizeMake(17, 17);
mgNode1.position = CGPointMake(240, CGRectGetMidY(self.frame)+28);
mgNode1.zPosition = 13;
[self addChild:mgNode1];

//下水道
SKSpriteNode *xsdNode = [SKSpriteNode spriteNodeWithImageNamed:@"下水道"];
xsdNode.size = CGSizeMake(50, 50);
xsdNode.position = CGPointMake(340, CGRectGetMidY(self.frame)-65);
xsdNode.zPosition = 1;
[self addChild:xsdNode];

//树
SKSpriteNode *sNode = [SKSpriteNode spriteNodeWithImageNamed:@"树1"];
sNode.size = CGSizeMake(190,120);
sNode.position = CGPointMake(50, CGRectGetMidY(self.frame)-110);
sNode.zPosition = 1;
[self addChild:sNode];

SKSpriteNode *sNode1 = [SKSpriteNode spriteNodeWithImageNamed:@"树2"];
sNode1.size = CGSizeMake(40,100);
sNode1.position = CGPointMake(200, CGRectGetMidY(self.frame)-110);
sNode1.zPosition = 1;
[self addChild:sNode1];

//玛丽
SKSpriteNode *mlNode = [SKSpriteNode spriteNodeWithImageNamed:@"马力"];
mlNode.size = CGSizeMake(25, 25);
mlNode.position = CGPointMake(20, CGRectGetMidY(self.frame)-68);
mlNode.zPosition = 20;
[self addChild:mlNode];
self.sprite = mlNode;

//乌龟
SKSpriteNode *wgNode = [SKSpriteNode spriteNodeWithImageNamed:@"ww"];
wgNode.size = CGSizeMake(25, 25);
wgNode.position = CGPointMake(300, CGRectGetMidY(self.frame)-75);
wgNode.zPosition = 21;
[self addChild:wgNode];
self.sprite1 =wgNode;
//道
SKSpriteNode *xdNode = [SKSpriteNode spriteNodeWithImageNamed:@"道"];
xdNode.size = CGSizeMake(60, 20);
xdNode.position = CGPointMake(CGRectGetMaxX(self.frame)-15,  CGRectGetMidY(self.frame)-10);
xdNode.zPosition = 14;
[self addChild:xdNode];


 }

 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{



//方法一
CGPoint origin = self.sprite.position;
CGPoint origin1 = self.sprite1.position;

if (origin.x < self.frame.size.width - 50) {
    self.sprite.position = CGPointMake(origin.x + 10, CGRectGetMidY(self.frame)-68);
     self.sprite1.position = CGPointMake(origin1.x - 5, CGRectGetMidY(self.frame)-75);
}}
小道.png
白云.png
背景.png
道.png
地板.png
红旗.png
马力.png
玛丽.jpeg
蘑菇.png
蘑菇1.png
墙.png
树.png
树1.png
树2.png
桶 .png
问号.png
下水道.png
云.png
apple.png
u=1526224811,2167958216&fm=23&gp=0.jpg
ww.png

相关文章

网友评论

      本文标题:我写了新文章《ios游戏开发期中作业》

      本文链接:https://www.haomeiwen.com/subject/pkqlottx.html