求给一个记忆翻牌小游戏游戏的源码

您的位置: &&&查看内容
| 查看:1592 | 回复:0
html5扑克翻牌消除小游戏代码是一款基于jQuery+HTML5实现的翻牌消除游戏源码下载
请先注册会员后在进行下载
已注册会员,请先登录后下载
    
下载权限: 无下载限制
   
作者相关信息NGUI写的记忆翻牌游戏谁有源代码啊。要有分数,剩余步数,翻牌效果和移除效果。谢谢!_百度知道
NGUI写的记忆翻牌游戏谁有源代码啊。要有分数,剩余步数,翻牌效果和移除效果。谢谢!
我有更好的答案
Unity使用NGUI做的翻牌中奖源代码可以直接在Unity中调试运行答题不易,互相帮助,手机提问的朋友在客户端右上角评价点满意即可.如认可我的回答,请点击采纳为满意回答按钮.
为您推荐:
其他类似问题
记忆翻牌游戏的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。游戏蛮牛学习群(纯技术交流,不闲聊):
扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
关注:1374
当前位置: &
查看: 2472|回复: 15
分享一个自己学习时做的记忆翻牌
本帖为抢楼帖,欢迎抢楼!&
4466/500排名<font color="#FF昨日变化1主题帖子积分
四处流浪, 积分 466, 距离下一级还需 34 积分
四处流浪, 积分 466, 距离下一级还需 34 积分
蛮牛币1031
在线时间279 小时
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
自己做的一个小东西 希望大家能喜欢
1.png (286.73 KB, 下载次数: 0)
15:08 上传
2.png (242.64 KB, 下载次数: 0)
15:08 上传
3.png (206.9 KB, 下载次数: 0)
15:08 上传
顺便赚点蛮牛币~
15:28 上传
点击文件名下载附件
48 Bytes, 下载次数: 135
售价: 1 蛮牛币 &[]
每日推荐:
头像被屏蔽
0排名<font color="#FF昨日变化1主题帖子积分
蛮牛币4614
在线时间655 小时
提示: 作者被禁止或删除 内容自动屏蔽
每日推荐:
3217/300排名<font color="#FF昨日变化2主题帖子积分
偶尔光临, 积分 217, 距离下一级还需 83 积分
偶尔光临, 积分 217, 距离下一级还需 83 积分
在线时间57 小时
感觉还不错
看看代码先
每日推荐:
2110/150排名<font color="#FF昨日变化11主题帖子积分
初来乍到, 积分 110, 距离下一级还需 40 积分
初来乍到, 积分 110, 距离下一级还需 40 积分
在线时间54 小时
楼主有报错啊,每次玩三个以后就报错
(85.57 KB, 下载次数: 0)
12:10 上传
每日推荐:
61100/1500排名<font color="#FF昨日变化1主题帖子积分
蛮牛粉丝, 积分 1100, 距离下一级还需 400 积分
蛮牛粉丝, 积分 1100, 距离下一级还需 400 积分
蛮牛币4465
在线时间255 小时
为啥是金种子。。。。。。 感觉好像广告啊
每日推荐:
4466/500排名<font color="#FF昨日变化1主题帖子积分
四处流浪, 积分 466, 距离下一级还需 34 积分
四处流浪, 积分 466, 距离下一级还需 34 积分
蛮牛币1031
在线时间279 小时
楼主有报错啊,每次玩三个以后就报错
可以详细描述一下产生错误时的操作么?&&以及错误在那里?& &我这里看不到行号。。。
每日推荐:
4466/500排名<font color="#FF昨日变化1主题帖子积分
四处流浪, 积分 466, 距离下一级还需 34 积分
四处流浪, 积分 466, 距离下一级还需 34 积分
蛮牛币1031
在线时间279 小时
为啥是金种子。。。。。。 感觉好像广告啊
因为当时是准备帮客户打广告的。。后来觉得受众面不高&&就遗弃啦。。
每日推荐:
2110/150排名<font color="#FF昨日变化11主题帖子积分
初来乍到, 积分 110, 距离下一级还需 40 积分
初来乍到, 积分 110, 距离下一级还需 40 积分
在线时间54 小时
楼主有报错啊,每次玩三个以后就报错
可以了,我重新加载了包,之前因为没有tag“score”,和“card”,不过楼主做的真是不错,我看的都觉得厉害,嘿嘿,我还有个问题就是你test脚本里是判断对的图片,但是我一直没有搞明白那一段是累加一对图片的代码,[C#] 纯文本查看 复制代码if (!isAdd){
transform.rotation=new Quaternion(0,1,0,0);
Instantiate(
Resources.Load(&Explosion_2&),
new Vector3(transform.position.x,
transform.position.y,
transform.position.z),
new Quaternion(0,0,0,0));
test_01.card_name[test_01.count++]=gameObject.name.Substring(5,2);
if (test_01.card_name[0]!=test_01.card_name[1] && test_01.card_name[1]!=string.Empty){
test_01.isWrong=
clip=(AudioClip)Resources.Load(&Sound/EF_play_pang0&+test_01.combo.ToString(),typeof(AudioClip));
if (test_01.isWrong)
clip=(AudioClip)Resources.Load(&Sound/wrong&,typeof(AudioClip));
Sound.GetComponent&AudioSource&().PlayOneShot(clip);
if (test_01.count==2){
test_01.Explosion=gameO
这段是判断点击两个图片是否正确,不过我理解是当第一次执行时候isAdd=已经为True,那不是就没有第二个图片执行这段代码了嘛。求楼主解释下
每日推荐:
4466/500排名<font color="#FF昨日变化1主题帖子积分
四处流浪, 积分 466, 距离下一级还需 34 积分
四处流浪, 积分 466, 距离下一级还需 34 积分
蛮牛币1031
在线时间279 小时
本帖最后由 忽略不计 于
17:32 编辑
可以了,我重新加载了包,之前因为没有tag“score”,和“card”,不过楼主做的真是不错,我看的都觉得厉 ...
这个脚本是绑定在每一张牌上的,每个牌上的脚本都是独立出来的呀& &这里isAdd只是表明这张牌是不是已经添加到数组里面去了,test_01.card_name[test_01.count++]=gameObject.name.Substring(5,2); 这一段就是添加进去了,就把isAdd设为true,就不会再添加进数组里面了啊。另一张牌的isAdd还是false
你可以理解成你脚本附加的对象是这个脚本的一个实例化。
这里的isAdd是private&&而不是public static
每日推荐:
2110/150排名<font color="#FF昨日变化11主题帖子积分
初来乍到, 积分 110, 距离下一级还需 40 积分
初来乍到, 积分 110, 距离下一级还需 40 积分
在线时间54 小时
这个脚本是绑定在每一张牌上的,每个牌上的脚本都是独立出来的呀& &这里isAdd只是表明这张牌是不是已经添 ...
我有仔细阅读了下代码,明白了,多谢大神啊
每日推荐:
4464/500排名<font color="#FF昨日变化1主题帖子积分
四处流浪, 积分 464, 距离下一级还需 36 积分
四处流浪, 积分 464, 距离下一级还需 36 积分
蛮牛币1485
在线时间142 小时
楼主,下载后,运行了,但是没有正常显示图片啊,很多错位啊!
每日推荐:
4464/500排名<font color="#FF昨日变化1主题帖子积分
四处流浪, 积分 464, 距离下一级还需 36 积分
四处流浪, 积分 464, 距离下一级还需 36 积分
蛮牛币1485
在线时间142 小时
楼主,你看看吧,我截图了
(137.74 KB, 下载次数: 1)
15:25 上传
what's wrong?&
每日推荐:
4464/500排名<font color="#FF昨日变化1主题帖子积分
四处流浪, 积分 464, 距离下一级还需 36 积分
四处流浪, 积分 464, 距离下一级还需 36 积分
蛮牛币1485
在线时间142 小时
楼主,你看看吧,我截图了
你的意思是:这就是正常运行的情况吗?可是,运行后,我找不到要翻转的牌啊。
每日推荐:
2104/150排名<font color="#FF昨日变化5主题帖子积分
初来乍到, 积分 104, 距离下一级还需 46 积分
初来乍到, 积分 104, 距离下一级还需 46 积分
在线时间35 小时
感谢分享~~~~~~~~~~~~
[]: manyufeiyang 在论坛发帖时没有注意,被小偷偷去了 1
每日推荐:
15/50主题帖子积分
注册看看, 积分 5, 距离下一级还需 45 积分
注册看看, 积分 5, 距离下一级还需 45 积分
在线时间3 小时
下载来学习一下
每日推荐:
连续签到30天您还可以使用以下方式登录
当前位置:&>&&>&&>& > JS小游戏之仙剑翻牌源码详解
JS小游戏之仙剑翻牌源码详解
本文实例讲述了JS小游戏的仙剑翻牌源码,是一款非常优秀的游戏源码。分享给大家供大家参考。具体如下:
一、游戏介绍:
这是一个翻牌配对游戏,共十关。
1.游戏随机从42张牌中抽取9张进行游戏,每组为2张相同的牌,共18张牌。
2.连续翻到两张相同的为胜利,当9组全部翻到则过关。如不是翻到连续两张相同的,则需要重新翻。
3.游戏共有10关,在规定时间内通过为挑战成功。
4.如果某关在规定时间内没有通过,则会从当前关继续游戏。
5.游戏中的卡牌图片与音乐均为大宇公司所有。
6.需要支持html5的浏览器,chrome与firefox效果最好。
游戏图片:
完整实例代码点击此处。
二、Javascript部分:
/** 仙剑翻牌游戏
Author: fdipzone
window.onload = function(){
var gameimg = [
'images/start.png',
'images/success.png',
'images/fail.png',
'images/clear.png',
'images/cardbg.jpg',
'images/sword.png'
for(var i=1; i&=card.get_total(); i++){
gameimg.push('images/card' + i + '.jpg');
var callback = function(){
card.init();
img_preload(gameimg, callback);
/** card class */
var card = (function(total,cardnum){
var gametime = [0,65,60,55,50,45,40,35,30,25,20]; // 每关的游戏时间
var turntime = 8;
// 观看牌时间
var level = 1;
// 当前关卡
var carddata = [];
// 记录牌的数据
var leveldata = [];
// 当前关卡牌数据
var is_lock = 0;
// 是否锁定
var is_over = 0;
// 游戏结束
var first = -1;
// 第一次翻开的卡
var matchnum = 0;
// 配对成功次数
init = function(){
tips('show');
$('startgame').onclick = function(){
tips('hide');
// 开始游戏
start = function(){
create(cardnum);
var curtime =
setHtml('livetime', curtime);
var et = setInterval(function(){
if(curtime==0){
clearInterval(et);
turnall();
set_event();
message('start', process);
if(curtime==turntime){
turnall();
curtime--;
setHtml('livetime', curtime);
// 随机抽取N张牌
create = function(n){
carddata = [];
leveldata = [];
// 创建所有牌
for(var i=1; i&= i++){
carddata.push(i);
for(var i=0; i&n; i++){
var curcard = carddata.splice(Math.random()*carddata.length, 1).pop();
leveldata.push({'cardno':curcard,'turn':0}, {'cardno':curcard,'turn':0});
// 生成随机顺序游戏牌
leveldata = shuffle(leveldata);
show = function(){
var cardhtml = '';
for(var i=0; i&leveldata. i++){
cardhtml += '&div class="cardplane"&';
cardhtml += '&div class="card viewport-flip" id="card' + i + '"&';
cardhtml += '&div class="list flip out"&&img src="images/card' + leveldata[i]['cardno'] + '.jpg"&&/div&';
cardhtml += '&div class="list flip"&&img src="images/cardbg.jpg"&&/div&';
cardhtml += '&/div&';
cardhtml += '&/div&';
setHtml('gameplane', cardhtml);
// 全部翻转
turnall = function(){
for(var i=0; i&leveldata. i++){
turn_animate(i);
// 翻转动画
turn_animate = function(key){
var obj = $_tag('div', 'card' + key);
var cardfont,
if(getClass(obj[0]).indexOf('out')!=-1){
cardfont = obj[0];
cardback = obj[1];
cardfont = obj[1];
cardback = obj[0];
setClass(cardback, 'list flip out');
var et = setTimeout(function(){
setClass(cardfont, 'list flip in');
// 设置点击事件
set_event = function(){
var o = $_tag('div', 'gameplane');
for(var i=0,count=o. i& i++){
if(getClass(o[i])=='card viewport-flip'){
o[i].onclick = function(){
turn(this.id);
// 计时开始
process = function(){
is_lock = 0;
var curtime = gametime[level];
setHtml('livetime', curtime);
var et = setInterval(function(){
if(matchnum==cardnum){
clearInterval(et);
curtime--;
setHtml('livetime', curtime);
if(curtime==0){
clearInterval(et);
is_over = 1;
message('fail', start);
// 游戏讯息动画
message = function(type, callback){
is_lock = 1;
var message = $('message');
var processed = 0;
var opacity = 0;
var soundtime = {
'start': 1500,
'success': 4000,
'fail': 6000,
'clear': 4000
disp('message','show');
setClass(message,'message_' + type);
setOpacity(message, opacity);
setPosition(message, 'left', 0);
setPosition(message, 'top', 390);
if(type=='start'){
bgsound(type, true);
bgsound(type);
var et = setInterval(function(){
var message_left = getPosition(message,'left');
processed = processed + 25;
if(processed&=500 && processed&=750){
opacity = opacity+10;
setPosition(message, 'left', message_left + 30);
setOpacity(message, opacity);
}else if(processed&=soundtime[type] && processed&=soundtime[type]+250){
opacity = opacity-10;
setPosition(message, 'left', message_left + 35);
setOpacity(message, opacity);
}else if(processed&soundtime[type]+250){
disp('message','hide');
clearInterval(et);
if(typeof(callback)!='undefined'){
callback();
turn = function(id){
if(is_lock==1){
var key = parseInt(id.replace('card',''));
if(leveldata[key]['turn']==0){ // 未翻开
if(first==-1){ // 第一次翻
turn_animate(key);
leveldata[key]['turn'] = 1;
}else{ // 第二次翻
turn_animate(key);
leveldata[key]['turn'] = 1;
check_turn(key);
// 检查是否翻牌成功
check_turn = function(key){
is_lock = 1;
if(leveldata[first]['cardno']==leveldata[key]['cardno']){ // 配对成功
matchnum ++;
if(matchnum==cardnum){
var et = setTimeout(function(){
message('success', levelup);
first = -1;
is_lock = 0;
}else{ // 配对失败,将翻开的牌翻转
var et = setTimeout(function(){
turn_animate(first);
leveldata[first]['turn'] = 0;
turn_animate(key);
leveldata[key]['turn'] = 0;
first = -1;
if(is_over==0){
is_lock = 0;
levelup = function(){
if(level&gametime.length-1){
setHtml('level', level);
// 全部通关
clear = function(){
level = 1;
disp('levelplane','hide');
disp('process', 'hide');
setHtml('gameplane','');
message('clear',init);
// 音乐播放
bgsound = function(file, loop){
var id = 'audioplayer';
if(typeof(file)!='undefined'){
if(typeof(loop)=='undefined'){
var audiofile = [];
audiofile['mp3'] = 'music/' + file + '.mp3';
audiofile['ogg'] = 'music/' + file + '.ogg';
audioplayer(id, audiofile, loop);
audioplayer(id);
// 游戏玩法
tips = function(type){
disp('tips', type);
// 获取牌总数
get_total = function(){
// 重置参数
reset = function(){
disp('levelplane','show');
setHtml('level', level);
disp('process', 'show');
setHtml('livetime', '');
setHtml('gameplane', '');
is_lock = 1;
is_over = 0;
first = -1;
matchnum = 0;
相信本文所述对大家javascript游戏设计的学习有一定的借鉴价值。
欢迎转载:
相关推荐:姹傞珮鎵嬬紪涓

我要回帖

更多关于 h5小游戏源码 的文章

 

随机推荐