html像素小鸟小游戏,微信小游戏-像素鸟游戏

we_flappybird

##注意: 微信小程序绘图API中drawImage不支持图片裁剪,其实微信是支持裁剪的只是接口没有实现,可以通过修改WAService.js使其支持裁剪。 修改如下:

//修改前

"drawImage" == e ? u.prototype[e] = function(t, n, o, i, a) {

"devtools" == (0, p.getPlatform)() || /wxfile:\/\//.test(t) || (t = (0, p.getRealRoute)(g, t).replace(/.html$/, "")),

r(i) && r(a) ? data = [t, n, o, i, a] : data = [t, n, o],

this.actions.push({

method: e,

data: data

})

}

//修改后

"drawImage" == e ? s.prototype[e] = function(t, n, o, i, a,xx,yy,ww,hh) {

"devtools" == (0, l.getPlatform)() || /wxfile:\/\//.test(t) || (t = (0, l.getRealRoute)(v, t).replace(/.html$/, "")),

r(xx) && r(yy) ? data = [t, n, o, i, a,xx,yy,ww,hh] :r(i) && r(a) ? data = [t, n, o, i, a] : data = [t, n, o],

this.actions.push({

method: e,

data: data

})

}

修改后替换两处文件:

安装目录\package.nw\app\dist\weapp\onlinevendor下的WAService.js

C:\Users\用户名\AppData\Local\微信web开发者工具\User Data\WeappVendor下的WAService.js

修改好的WAService.js文件在refile文件夹中

下载地址:

注意:本段内容须成功“回复本文”后“刷新本页”方可查看!

不支持手机预览

开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明微信小游戏-像素鸟游戏!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用 C# 和 Unity 引擎编写的像素小鸟小游戏代码: 1. 创建一个新的 Unity 项目,并创建一个 2D 场景。 2. 将游戏资源文件(包括背景、小鸟、水管和游戏结束的图片)导入到 Unity 项目中,并将其放置在场景中。 3. 创建一个新的 C# 脚本,命名为 "BirdController",并将其附加到小鸟游戏对象上。代码如下: ```csharp using UnityEngine; public class BirdController : MonoBehaviour { public float jumpForce = 200f; public float gravity = 2f; public AudioClip jumpSound; public AudioClip dieSound; private Rigidbody2D rb; private Animator anim; private AudioSource audioSource; private bool isDead = false; void Start() { rb = GetComponent<Rigidbody2D>(); anim = GetComponent<Animator>(); audioSource = GetComponent<AudioSource>(); } void Update() { if (Input.GetKeyDown(KeyCode.Space) && !isDead) { Jump(); } ApplyGravity(); CheckDead(); } void Jump() { rb.velocity = Vector2.zero; rb.AddForce(new Vector2(0, jumpForce)); anim.SetTrigger("Flap"); audioSource.PlayOneShot(jumpSound); } void ApplyGravity() { rb.AddForce(new Vector2(0, -gravity)); } void CheckDead() { if (!isDead && transform.position.y < -5.5f) { isDead = true; anim.SetTrigger("Die"); audioSource.PlayOneShot(dieSound); GameController.Instance.GameOver(); } } void OnCollisionEnter2D(Collision2D collision) { if (!isDead) { isDead = true; anim.SetTrigger("Die"); audioSource.PlayOneShot(dieSound); GameController.Instance.GameOver(); } } } ``` 4. 创建一个新的 C# 脚本,命名为 "GameController",并将其附加到一个空对象上。代码如下: ```csharp using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; public class GameController : MonoBehaviour { public static GameController Instance; public GameObject pipePrefab; public float pipeSpawnInterval = 2f; public float pipeSpeed = -2f; public Text scoreText; public GameObject gameOverPanel; private int score = 0; private float pipeSpawnTimer = 0f; void Awake() { if (Instance == null) { Instance = this; } } void Start() { InvokeRepeating("SpawnPipe", 0f, pipeSpawnInterval); } void Update() { pipeSpawnTimer += Time.deltaTime; } void SpawnPipe() { if (pipeSpawnTimer >= pipeSpawnInterval) { float y = Random.Range(-1.8f, 2.3f); GameObject pipe = Instantiate(pipePrefab); pipe.transform.position = new Vector2(4.5f, y); pipe.GetComponent<Rigidbody2D>().velocity = new Vector2(pipeSpeed, 0f); pipeSpawnTimer = 0f; } } public void AddScore() { score++; scoreText.text = score.ToString(); } public void GameOver() { gameOverPanel.SetActive(true); } public void Restart() { SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex); } } ``` 5. 在 Unity 编辑器中,将 "BirdController" 脚本中的 jumpSound 和 dieSound 字段分别设置为跳跃音效和游戏结束音效的 AudioClip。 6. 在 Unity 编辑器中,将 "GameController" 脚本中的 pipePrefab 字段设置为水管的预制体,并将 scoreText 字段设置为显示分数的 Text 组件。 7. 在 Unity 编辑器中,将游戏结束的图片添加到一个新的 UI Panel 中,并将其设置为不可见状态。 8. 在 Unity 编辑器中,将 "GameController" 脚本中的 gameOverPanel 字段设置为上一步中的 UI Panel。 9. 在 Unity 编辑器中,创建一个 UI Button,命名为 "RestartButton",并将其添加到游戏结束的 UI Panel 中。 10. 在 Unity 编辑器中,将 "GameController" 脚本中的 Restart 方法分配给 "RestartButton" 的 onClick 事件。 11. 在 Unity 编辑器中,运行游戏,并在场景中移动小鸟,以测试游戏是否正常工作。 注意:本代码仅供学习参考,请勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值