精华内容
下载资源
问答
  • VB编写的小游戏一个,适合初学者,高手谢绝
  • VB6实现简单的扫雷小游戏

    万次阅读 2016-11-24 13:26:49
    VB实现简单的扫雷小游戏扫雷这个小游戏可谓是简单又好玩,百万不腻,不知道有没有小伙伴跟博主一样脑热的曾经扫过一整个屏幕的雷。。。今天呢,博主在这里总结一下自己做扫雷小游戏的主要过程以及主要思路,当然实际...

    #VB实现简单的扫雷小游戏
    扫雷这个小游戏可谓是简单又好玩,百万不腻,不知道有没有小伙伴跟博主一样脑热的曾经扫过一整个屏幕的雷。。。

    源码可以在作者的资源页下载

    https://download.csdn.net/download/wf824284257/9692305

    今天呢,博主在这里总结一下自己做扫雷小游戏的主要过程以及主要思路,当然实际的过程相比这里介绍的可能会复杂一点点,博主已经将自己的扫雷源码上传到资源页了,读者可以参考。希望可以帮到后来的小伙伴们,游戏效果如图

    胜利

    失败

    好,下面我们从头开始依次分析一下如何实现这样的效果

    ##1.游戏功能分析

    扫雷小游戏需要做哪些功能呢?

    在开始游戏后,程序需要根据难度系数自动生成一片雷区,雷区包含少数地雷和多数空地,在规定时间内找出雷区中的所有地雷即可胜利。左键点击地雷会导致游戏失败,并给出所有地雷的位置;右键点击地雷或者空地都会在上面标记一面小旗,但右键点击地雷时,剩余地雷数会-1,而点击空地时不会。每次右键标记地雷后,都要判断剩余地雷数是否为0,是的话就胜利了。

    ##2.控件分析

    通过以上的游戏功能分析可以得到我们需要用到的控件。

    在游戏提示方面,我们需要1个标签lblbomb来显示雷数,1个标签lbltime来显示剩余时间,一个timer1来计时,1个按钮cmdstart作为开始游戏的按钮。并且把以上控件全放如一个框架frame1中。

    在雷区这里,我们需要1个按钮来表示空地,并设置index为0;1个按钮来表示地雷,并设置index为0;一个标签来显示周围地雷数,并设置index为0.

    在游戏开始后,需要根据游戏难度加载出空地按钮和地雷按钮以及显示周围地雷数得标签按钮

    下面给出主要控件的名称及主要参数

    【说明】	  【名称】 	【index】
    空地按钮		Cmd0  		0
    地雷按钮		Cmd1		0
    标签按钮		lblnum		0
    

    在调试过程中可以将空地按钮的caption设置为0,地雷按钮的caption设置为1,便于调试。
    设计界面

    ##3.变量参数分析

    主要游戏参数:
    Public level As Integer ' 游戏难度
    Public cmdnum As Integer ' 雷区所有按钮数目
    Public bombnum As Integer ' 地雷数目
    Public timerest As Integer ' 剩余时间
    Public matrix() As Integer ' 雷区矩阵,0代表空地,1代表地雷
    Public bombrest As Integer ' 剩余地雷数
    

    这里我们设置雷区为正方形,此正方形的一条边上有几个按钮,难度就是几,所以有cmdnum=level^2。

    设置地雷数为按钮总数的七分之一 bombnum=cmdnum\7,注意是整除。游戏开始时bombrest=bombnum。

    matrix() 是动态数组,在游戏设置难度以后,Redim matrix(level,level)即可,用来储存游戏雷区的情况,为0代表是空地,为1代表是地雷。

    主要界面参数:
    Public lk as Integer '界面周围的留空
    Public sw as Integer '雷区每个按钮的宽
    Public sh as Integer '雷区每个按钮的高
    

    通过以这三个参数为基底,可以很方便的给出每个按钮的坐标位置。

    ##4.功能实现分析

    主要游戏代码思路:

    窗体加载时,将cmd0,cmd1,lblnum设置为不可见,timer1设置为不可用。

    点击开始时,首先inputbox 输入难度系数,若输入数字小于5,则难度等于5;若输入数字大于15,则难度等于15;输入数字在5到15之间,则难度等于该输入数字。

    根据level求出所有游戏参数信息

    cmdnum=level^2
    bombnum=cmdnum\7
    bombrest=bombnum
    

    设置界面参数lk=300,sw=600,sh=600,设置剩余时间timerest=300

    重定义动态数组 Redim matrix(level,level) ,以及给出每个位置的值,代码如下

    ReDim matrix(level, level)
    Randomize
    Dim r As Integer  '随机数
    For i = 1 To bombnum  '在矩阵内放置bombnum个1,其他位置为0
        r = Int(cmdnum * Rnd) + 1  '随机范围1到cmdnum
        j = (r - 1) \ level    '根据随机数得到坐标(j,k)
        k = (r - 1) Mod level
        If matrix(j, k) <> 1 Then '如果(j,k)位置未放置地雷,就放上
            matrix(j, k) = 1
        Else      '已经放置地雷了,则再重来一次
            i = i - 1
        End If
    Next i
    

    对窗体大小的设置

    Frame1.Left = 0
    Frame1.Top = 0
    Frame1.Width = level * sw + 2 * lk
    Frame1.Height = 800
    
    Form1.Width = level * sw + 2 * lk
    Form1.Height = level * sh + 2 * lk + Frame1.Height + lk
    

    对于控件的加载以及初始设置,首先加载出所需要数量的控件,然后我们需要根据matrix的值来一个一个放置控件,并调节控件的属性,比如放置炸弹即cmd1的代码如下

    Dim p1 as Integer
    p1=0 '第p1个炸弹
    For i = 0 To level - 1
        For j = 0 To level - 1
    
            If matrix(i, j) = 1 Then
    		    Dim cmd As CommandButton
    		    '放炸弹
    		    Set cmd = Cmd1(p1) 
    		    cmd.Top = Frame1.Height + lk + i * sh
    		    cmd.Left = lk + j * sw
    		    cmd.Width = sw - 20 '每个按钮之间留2*20=40的空隙,美观
    		    cmd.Height = sh - 20
    		    cmd.Visible = True
    			p1=p1+1
    		end if
    
    	next j
    next i
    

    其他控件放置就由读者自己考虑了,博主也将自己的代码放到了博主资源页,读者可以下载参考

    对于空地按钮的MouseDown事件,如果是左键点击的话,就让它以及它周围的空地按钮成为不可见状态,这样就会将它下面的标签按钮透出,显示周围的地雷数。如果是右键,则标记一面旗子,博主比较懒,没有搞图片,就写个"-F-"上去代表旗子吧

    对于地雷按钮的MouseDown事件,如果是左键的话,就给出所有地雷位置,并提示失败;如果是右键,就标记一面旗子(写个"-F-"),并且bombrest=bombrest-1,判断bombrest是否为0,如果为0提示胜利。

    ##5结束
    该游戏源代码在作者的个人主页下载http://www.dawufan.cn/

    展开全文
  • 打地鼠_VB制作小游戏

    2011-04-04 22:46:31
    VB做的打地鼠 新手学习的好东西 源代码+应用程序 闲来无事做的 在此基础上还可以进一步拓展
  • java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的...
  • 简单版打地鼠游戏 里面有源码适合VB初学者学习查看
  • vb小游戏——井字棋

    千次阅读 热门讨论 2019-03-09 16:47:43
    欠了一个星期的小游戏。。我得补一补。以下效果图: 特别简单,其实学一段就能做的小东西,愣是给我拖了不知道多久orz 新手初学,错误和不好的习惯请一定要纠正我。Thanks♪(・ω・)ノ 以下实现方法: 1、建一...

    欠了一个星期的小游戏。。我得补一补。以下效果图:

    特别简单,其实学一段就能做的小东西,愣是给我拖了不知道多久orz

    新手初学,错误和不好的习惯请一定要纠正我。Thanks♪(・ω・)ノ

    以下实现方法:

    1、建一个控件数组(九个命令按钮),四根棍棍模拟一个棋盘

    2、从ps随便搞了两图,一白一黑,拿来载入命令按钮。以下初步设计时的不完善代码:

    Option Explicit
    Dim k, i, j, b(8)
    
    Private Sub Command1_Click(Index As Integer)
     k = k + 1
     If k Mod 2 <> 0 Then
      Command1(Index).Picture = LoadPicture("D:\Pictures\工程用图\黑子.jpg")
      b(Index) = 9
     Else
      Command1(Index).Picture = LoadPicture("D:\Pictures\工程用图\白子.jpg")
      b(Index) = 10
     End If
     
     For i = 3 To 5        '判断三列子中是否有一列满足三子同色
      If b(i) = b(i - 3) And b(i) = b(i + 3) Then
       Call judge(b(i))    '调用判断获胜方的过程
      End If
     Next i
     
     For i = 1 To 7 Step 3 '判断三排子中是否存在某一排满足三子同色
      If b(i) = b(i - 1) And b(i) = b(i + 1) Then
       Call judge(b(i))
      End If
     Next i
    
     If b(0) = b(4) And b(8) = b(4) Then '判断两斜线三子
      Call judge(b(4))
     ElseIf b(4) = b(2) And b(4) = b(6) Then
      Call judge(b(4))
     End If
     
    End Sub
    
    Private Sub Form_Load()
     For i = 0 To 8
      b(i) = i
     Next i
    End Sub
    
    Sub judge(a) '判断获胜方
     If a = 9 Then
      MsgBox "游戏结束,黑子获胜"
      End
     ElseIf a = 10 Then
      MsgBox "游戏结束,白子获胜"
      End
     End If
    End Sub
    

    感谢@shigeruoji同学(这什么鬼名字···) 提醒,忘记设置平局的情况了,加入计数君小哦,记录click事件的次数,满9次以后就判断平局。这里之所以能实现是因为程序的运行是从上到下的。把判断平局放在判断黑白一方获胜之后就可以了。新加入的代码:

     dim o
     o = o + 1 '计数君o,判断平局使用
     If o = 9 Then '判断平局
      MsgBox "游戏结束,你俩平局"
      End
     End If

    效果:啊哈哈哈为什么落子更慢了呢。。控制平局还真不容易啊

    更改以后的总代码:

    Option Explicit
    Dim k, i, j, b(8), o
    
    Private Sub Command1_Click(Index As Integer)
     k = k + 1
     If k Mod 2 <> 0 Then
      Command1(Index).Picture = LoadPicture(App.Path + "\黑子.jpg")'增加了app.path(相对路径)的使用
      b(Index) = 9
     Else
      Command1(Index).Picture = LoadPicture(App.Path + "\黑子.jpg")
      b(Index) = 10
     End If
     
     For i = 3 To 5        '判断三列子中是否有一列满足三子同色
      If b(i) = b(i - 3) And b(i) = b(i + 3) Then
       Call judge(b(i))    '调用判断获胜方的过程
      End If
     Next i
     
     For i = 1 To 7 Step 3 '判断三排子中是否存在某一排满足三子同色
      If b(i) = b(i - 1) And b(i) = b(i + 1) Then
       Call judge(b(i))
      End If
     Next i
    
     If b(0) = b(4) And b(8) = b(4) Then '判断两斜线三子
      Call judge(b(4))
     ElseIf b(4) = b(2) And b(4) = b(6) Then
      Call judge(b(4))
     End If
     
     o = o + 1 '计数君o,判断平局使用
     If o = 9 Then '判断平局
      MsgBox "游戏结束,你俩平局"
      End
     End If
    End Sub
    
    Private Sub Form_Load()
     o = 0
     For i = 0 To 8
      b(i) = i
     Next i
    End Sub
    
    Sub judge(a) '判断非平局情况下的获胜方
     Dim o As Boolean
     If a = 9 Then
      MsgBox "游戏结束,黑子获胜"
      End
     ElseIf a = 10 Then
      MsgBox "游戏结束,白子获胜"
      End
     End If
     
    End Sub
    

    其实这个游戏还是很不完善,能正确运行的前提是双方都遵守下棋的时候只下在没有下过的地方。 当一方单击已经落子的地方,就会影响程序正常运行。解决这个的初步设想是用command的visible属性,单击以后按钮不可见,然后显示按钮下方装有黑/白子的图片框。也就是用图片框显示落子效果。但是这样工程量略大,我这么懒的人有时间再说吧啊哈哈哈哈。

    你们有什么更好的方法解决上述问题吗?

    真正做起东西来才发现学的东西都忘光光QWQ

    做完发现其实用到的东西就那些。。。简单的一批。咸鱼.jpg

    怪不得老师上课要直接教制作,比按部就班讲各种控件函数有趣多了

    展开全文
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
  • VB课程设计俄罗斯方块

    热门讨论 2011-02-25 10:46:55
    为了怀念经典,也为了能够给大多的计算机用户在工作之余找到一个休闲、娱乐的一个方式,我们小组开始着手用VB语言开发一个经典的俄罗斯方块游戏。 工程概况 1.1 项目名称 俄罗斯方块游戏 1.2 设计平台 VB 全称...
  • DEMO版(269KB) 41,apipro.EXE 提供了35个与Windows API类似的功能,例如获得系统信息注册表操作等,对于VB新手是一个不错的工具,但对于熟悉API操作的老将没有多大实用价值,而且控件尺寸偏大(344KB) 42,...
  • flash游戏起点高、资料少,制作者要对动画、编程有全面的了解,而且往往被flash的各种限制所累。对于初学flash游戏的人,最痛苦的莫过于茫然而无从下手。最要命的是,连他

    http://www.flash8.net/bbs/dispbbs.asp?boardID=38&ID=183016&page=1

     flash游戏教程集锦~~制作游戏有疑惑的先来这里看看~~
    来到这里的人都是热爱游戏的。

    flash游戏起点高、资料少,制作者要对动画、编程有全面的了解,而且往往被flash的各种限制所累。对于初学flash游戏的人,最痛苦的莫过于茫然而无从下手。最要命的是,连他们自己都不知道该如何开始学起,所以在论坛上提的问题往往让人无从回答。长时间的被忽略,再高的热情也会被抹灭。

    大家一遍又一遍的问着重复的问题,然而令人绝望的是,我们的flash游戏版竟然没有faq!在这里征求各种教程,尤其是面向新手的教程,只要符合要求的大大有赏!

    要求:最好不要用flash4及以前的语法,比如 setProperty;注意大小写,因为现在的2004是大小写敏感的。
    新手教程:一定要简明,代码20行以下最好,但是操作和说明一定要详细,最好配上图:很多人就不明白attach的连接名、文本的变量如何设置。
    连续教程:从最简单的开始,一步一步教你如何打造一个完整的游戏。关键是把难点和要点分散,而且每一步都加入新的东西。
    高级教程:可以是讨论某种咚咚如何实现,比如鼠控,也可以是完整的游戏制作。如果本身过于复杂,教程可以侧重于讲解原理和具体算法,也可以把原理隐藏起来,做成一个库,只讲解库的使用,还可以从大的方面,讲解思想和构架的过程。

    如果对某个连接的讨论有疑惑,那么请在那个帖子里面回帖~ 请不要在本贴讨论~ 本贴回复被采纳了就会删除~

    上手难度说明:

    0:    适合基本上不会as的初学者。如果你不知道怎么用按钮、动态文本还有动态加载,那么看看这一类难度的教程吧。

    1:    适合稍懂AS,但是没有制作经验的初学者。这类教程包括大量简单游戏的制作过程,也包括大量最简单的技术。
    2:    适合已经会编写小游戏,但是制作经验不足的人;或者该文章只讨论简单而重要的技术
    3:    一般是讨论某些具体问题的做法,而且只讲解片断而不一定给出完整范例。适合有经验,或者需要立即运用于游戏中的人。
    4:    讨论具体问题的做法,一般来说涉及复杂数学知识,或者涉及算法和复杂数据结构。给出了详细的教程或者解决方案,适合需要者阅读或者直接借用。
    5:    很难或者很复杂的技术。而且教程不全,(只有少量教程,或者只有原文件)- -b 这种粉NB的咚咚教程不全意味着.....不适合阅读.... 但是一定要去看看哦~~


    0 通用知识篇

    如何存档?如何制作排行榜?MovieClip的使用、复制敌人、子弹和道具、卷屏、鼠标控制....无论什么游戏中都很重要。大家将在这里学会基本的的知识和技巧。
    题外话,大家知道,世界上最好的flash教程和原文件在什么地方呢? 答案是——是flashMX的帮助文件和范例,他们在flashMX自己的安装文件夹里。比如:
    D:/Program Files/Macromedia/Flash MX/Samples(具体位置取决于您的安装路径)里面的例子堪称经典至极。很多人,比如说我,就是在这里学会大多数东西的。
    有一点要提醒大家的:多动动手。光看不做的话,可能最后连关键词怎么写都记不住的哦~~

    Flash ActionScript 1.0编程
    论坛原贴

    作者:闪灵凶猛 上手难度:
    Flash ActionScript 1.0编程
    论坛原贴

    作者:闪灵凶猛 上手难度:
    0 教程类型:基础知识[电子书]
    简直就是完整的教科书阿,- -b 好强... 超级耐心,从头慢慢讲,完全不会AS的话看这个吧。另外如果想系统的学习AS语法的话就看这个洛~~
    btw,uufeng 搞错了这个素1.0教程,只不过有2.0的前言而已


    flash的AS简单图文系列教程作者:小角色闪客 上手难度:0 教程类型:基础知识
    感谢小角色闪客给我们带来的精彩翔实的教程!初学as的人,学完这一系列教程,对flash的as世界便会有相当的了解了。
    这一系列教程覆盖了flash 实用as的主要部分:
    1 as语法基础:条件判断、循环、自定义函数
    2 MC的使用:播放控制play系列、事件概论(尤其是onEnterFrame事件,这是游戏的基础)、MC的拖动、复制、碰撞检测、AS绘图函数、简单的颜色控制(Color.setRGB)、声音控制(Sound对象)
    3 Button的使用
    4 动态文本的使用,以及外部读取txt文件的方法

    蓝色理想,土人系列AS教程作者:经典土人   上手难度:0~1 教程类型:基础知识+完整小游戏制作过程
    一共4页,详细解释了flash游戏需要的知识,最后是一个简单的小游戏。

    <FAQAnswer>Loading为什么迟迟不出现,出现时就已经过半?作者:ox_thedarkness   上手难度:0 教程类型:基础知识
    FAQ阿FAQ

    AS对象篇-变量访问层次作者:hong_5223   上手难度:0 教程类型:基础知识
    自己感觉代码是正确的,但是结果却失败了。这是怎么回事呢?——往往是路径不对。这里有一个小技巧:trace(),把计算前后所有变量都trace()一下,看看是否和你想的一样。
    hong_5223的这篇文章幽默的讨论了mc的路径问题,包括_parent和_root,对mc层次关系苦手的人可以看看这篇文章。可惜不够深入。

    ACT游戏基础元素-血槽的制作作者:灵翼   上手难度:0 教程类型:基础技术
    血槽是一个很简单而又常见的东西。灵翼给我们带来了一个简单的血槽:你只需要修改它的一个属性,他的血量自动会变化。

    在RPG里人物移动,场景是如何也跟着移动的作者:ox_thedarkness   上手难度:0~3 教程类型:基础技术+高级技术
    从用方向键控制小方块的移动开始,你会慢慢学会场景卷轴、移动范围检测、鼠标控制人物的方法和技巧。

    如何删除一个拖到时间轴上的MC?作者:ox_thedarkness   上手难度:1 教程类型:基础技术
    一般的认为,动态创建的mc是可以用removeMovieClip删掉的,而放在场景上的mc则无法被as删掉。其实场景上mc和动态创建mc唯一的区别就是深度,不信你看——

    Shared_Object实现最简单的save作者:ox_thedarkness   上手难度:1 教程类型:基础技术
    最简单的save用法。save最好的例子还是MM的帮助,找一个中文版的flash2004查查帮助文档把~

    Shared_Object实现saveShared_Object实现save作者:kingryu   上手难度:1~2 教程类型:基础技术
    又一则SharedObject的save,写的比较详细和正式,实现了安全的Save,不过代码有点晕~

    利用摄像头把玩家头像贴到游戏主角身上利用摄像头把玩家头像贴到游戏主角身上作者:comicfish    上手难度:1 教程类型:高级技术
    诡异的东东~~ 自从MM公布耳麦和摄像头,出现了很多古怪的点子哦~~ 据说还有办法能分析摄像头中人物的动作呢~~  = = 问作者去吧

    谈谈flash的一些语法核心作者:ox_thedarkness   上手难度:2 教程类型:高级知识
    系统的介绍了flash的语法,不过写的过于繁杂了。如果对flash AS已经有相当的了解,但是对某些概念:比如nul、自定义对象、数组并不是很清楚,那么应该看看这篇文章。

    ACTIONSCRIPT优化教程作者:闪灵凶猛   上手难度:2 教程类型:高级知识
    在大多数情况下as是足够快的。但是面对复杂的算法,比如动态地图、寻路、 3维演算等等情况下,as往往就捉襟见肘了。
    这篇文章介绍了对as优化的一些方法,而且实际测试比较了各种相似的方法效率上的区别。如果已经遇到as效率瓶颈,那么应该看看这篇文章。
    说了很多优化的方法,但是方法不是绝对的。按通常方法优化了效率不一定变高,甚至反而有降低的可能。对自己的flash测出的fps和getTimer()测出的消耗才是真正的标准。

    TileBase(基于拼合图块)的游戏地图的定义和生成作者:AOL  上手难度:2 教程类型:高级技术
    简单用介绍如何使用2D数组定义和生成地图。

    TileBase游戏开发系列教程<改版最新1~12 英文><2004,9,3更新>作者:tonypa  上手难度:4 教程类型:高级技术详细讲解
    http://oos.moxiecode.com/eBase 作者主页
    TileBase游戏开发系列教程<原作30集版(30集相当于现在的11) 翻译1~17 中文>
    TileBase游戏开发系列教程<原作30集版(30集相当于现在的11) 翻译1~17 中文>作者:qhwa  上手难度:2~3 教程类型:高级技术
    TileBase游戏开发系列教程的源文件打包下载<源文件提供>作者:thymecd  上手难度:TileBase游戏开发系列教程的源文件打包下载<源文件提供>作者:thymecd  上手难度:2~4 教程类型:源文件
    教程类型:源文件
    tony的系列TileBase游戏教程涵盖了游戏制作的大部分知识。从基础开始,敌我角色、按键控制、场景切换、AI、重力、物品、卷轴、动态场景、45度斜角、鼠控、寻路... 可谓博大——然而是E文的——这对小鸟们可是巨大的打击阿...
    很多人都翻译过的系列文章, 可惜翻译未完成。完成度最高的似乎是qhwa的这个,翻译了一半,看完应该可以制作相当不错的游戏了。
    thymecd那贴中提供原文件打包下载,大家就着教程看一下,效果不错的。另外E文不错的最好还是看原文,作者了不起啊,而且仍然努力、努力的继续更新中~

    ASP制作Flash得分排行榜的制作方法作者:oonnee   上手难度:3 教程类型:高级技术
    很多人都问过如何制作排行榜,很多活都要求作带排行榜的游戏。感谢oonnee给我们带来详细的教程。

    ASP制作Flash得分排行榜的制作方法作者:oonnee   上手难度:3 教程类型:高级技术
    很多人都问过如何制作排行榜,很多活都要求作带排行榜的游戏。感谢oonnee给我们带来详细的教程。

    游戏组件的创建、打包、应用全过程作者:AOL   上手难度:3 教程类型:高级知识
    游戏引擎都需要封装起来,组件是一个很好的办法。AOL这篇文章告诉我们自己创建和使用组件的基础知识,文章有点久,有些图掉了,不过不影响阅读。


    1 入门游戏篇

    用flash做游戏,最简单的就是打靶了。这里搜集了一些入门级的游戏制作教程

    枪战游戏基础制作
    枪战游戏基础制作第二集完整版
    作者:灵翼   上手难度:1 教程类型:基础的完整小游戏
    简单的打靶游戏。稍懂as,知道什么是动态文本和复制MC,但是不知道如何写一个游戏的话,看看这个贴吧~第一版介绍了基本技术;而第二版显示了一个有趣的游戏需要什么细节。

     灵翼《发泄拳击1.0》游戏原文件  作者:灵翼 上手难度:1 教程类型:仅源文件
    著名游戏阿,原文件还不收藏? 可以看看简单的drag和hittest,是如何构成一个小游戏的。


    2 ACT Action Game 动作游戏篇

    对于街机仔和闯关族们来说,ACT代表着那段开心的黄金年代。单手对群狼、爽快的打斗、和好友的合作让人难以忘怀。

    用flash做act,算是是难度适中的一种了。如果你对flash有比较全面的认识,那么可以试着作作act~

    ACT闯关游戏的基本设置作者:灵翼   上手难度:1 教程类型:基础技术
    act最基础的知识:除掉注释,14行代码搞定按键和攻击动作控制。

    <FAQAnswer>游戏中键盘双击的问题<FAQAnswer>游戏中键盘双击的问题回答者:ox_thedarkness   上手难度:1 教程类型:仅源文件
    单击、双击问题的回答。

    键盘全键位列表&查键位工具键盘全键位列表&查键位工具作者:ox_thedarkness   上手难度:1 教程类型:游戏必备工具
    Flash中使用按键需要知道其代码。这里的fla文件中有一个全键位 -> 字符串的数组,而他本身是一个检测工具,直接显示你当前按下的键的名称以及键位。

     ACT中多层跳跃和地板的实现 作者:ox_thedarkness  上手难度:1~教程类型:基础技术+无教程完整游戏源码
    act中如何实现多地板和重力? 如何添加角色、判定和敌人?看了这个你就明白了

     横版ACT多层地板地图制作之2  - 斜面
     作者:ox_thedarkness  上手难度:教程类型:高级技术+教程
    书接上回,实现多块地板拼接以及斜面。>v< 喜欢恶魔城的同志们可以开工了~~~

     灵翼《Bad Boy》游戏原文件公开  作者:灵翼 上手难度:3 教程类型:仅源文件
    著名游戏阿,原文件还不收藏? 活活~~ 灵翼终于也加入开源行列了~~
    Flash5版本,看看了解一下整体思路,对游戏制作有个感觉。
    没有enterframe,没有setInterval,关卡之类全部在时间轴上完成(原文件看着也别有趣味)。
    由于已经是Flash2004时代,不推荐里面的实现方法,但是强烈推荐大家看看。
    为什么大家不喜欢讨论一些实现技术呢?因为实现方法太多了。而且各有千秋。比如这个文件的做法就远远比代码实现来得直观。
    动手才是最重要的,学了新知识,不管三七二十一先试着做一个东西。学会goto和按钮就可以开始做文字avg,学会hitTest和startDrag就可以开始做射击游戏嘛。关键是实践的经验。


    3 STG Shooting Game 飞行射击篇

    和2D ACT一样,STG属于那个逝去的时代。彩京一死,在枪林弹雨中穿梭驰骋的些日子便只能成为褪色的回忆。

    用flash做STG,可谓是除了打靶游戏以外,最简单的一种游戏了。只要你知道如何使用dump或者attach加上onEnterFrame和坐标知识就可以开工了。

     飞机游戏敌人的扫射型子弹和扩散型子弹 作者:ox_thedarkness 上手难度:2 教程类型:高级技术
    如果你做出了一个简单的demo,现在要开始制作Boss角色,但是对制作那种满天的散弹头疼的话,看看这个吧。

     灵翼《灵动传说》游戏原文件公开 灵翼《灵动传说》游戏原文件公开 作者:灵翼 上手难度:3 教程类型:仅源文件
    著名游戏阿,原文件还不收藏?
    我以前说过,真正的工程文件不适合阅读,尤其是不适合初学者阅读。文件涉及了全部的资源和细节,核心则淹没在细节中了。要读通他,你必须有和作者同级甚至更高级的功力。
    教程文件当字字读透,而工程文件则应反复浏览。关键看作者的思路,作者的大局观,如何定义、分配和控制海量的资源。



     4 Ect 其他种类(方块等等小益智游戏)篇

    方块游戏算是被程序员们做的最多的游戏了。这种游戏的核心就是处理数组。>v<恩~ 其实写起来关键是思路清晰~ 然后就很容易了~

    纯脚本的贪食蛇 作者:orchin 上手难度:3 教程类型:仅完整游戏源文件
    cool,100来行代码完成一个完整的贪食蛇,代码结构相当清晰,推荐看看。.

    下落方块游戏 作者:ahong2004 上手难度:3 教程类型:思路+游戏源文件
    前面是问题求教,22楼有完成版文件下载。.文件360行有点长,格式写得蛮漂亮。
    有趣的是,作者方块不是动态加载,而是和真正的液晶游戏机一样,排成阵列全部放在屏幕上的。有方块的格子便显示,没有方块的便不显示。

    灵翼《发泄拳击2.0》游戏原文件  作者:灵翼 上手难度:3 教程类型:仅源文件
    著名游戏阿,原文件还不收藏? 有rpg要素在内。。。 由于不好分类只好归到这里来了。恩,关键看思想和设计。相比起1.0简直是脱胎换骨一般。游戏设计得8错8错哦~~~


    5 3D Game篇

    3D对于Flash来说,意味着2D所无法企及的画面效果,以及令人难以忍受的高机能要求。你对3D有兴趣吗?在一个纯粹2D的软件上实现3D,并且在效果和效率上取得微妙的平衡,不啻为一种艺术呢~

    实时演算3D Game贴图技术有二:z-mapping主要用来制作地板;双层贴图技术主要用来做多边形。他们都可以用来制作有透视的3D游戏,而且速度勉强可以接受(还有一种近大远小的2DSprite技术就比较常见了,常与上面所述技术混用)

    恩,最近发现www.gotoandplay.it  上面3D的文章蛮多的,E文不错的可以去看一下,推荐。

    3D Z-mapping技术教程之1: 如何产生一张3D地图 作者:ox_thedarkness 上手难度:3 教程类型:高级技术, 详细教程+源文件
    即使不做3D游戏,给你的游戏加个3D的地板看上去也会好很多。想象一下一个3D地板的飞机游戏....  简单的平移背景所需要的知识少得可怜,学到第二课便足矣。
    第一类3D技术的基础.

    1 The art of scriptable skew
    2 Rotating a 3D cube
     3 Rotating a 3D pyramid
     3 Rotating a 3D pyramid
    1 The art of scriptable skew
    2 Rotating a 3D cube
     3 Rotating a 3D pyramid
     3 Rotating a 3D pyramid

     4 Rotation around a 3d (x,y,z) axis

     5 Rubik cube engine


    作者:Eric Lin 上手难度:4 教程类型:E文,高级技术, 详细教程+源文件
    这里第二类3D技术:双层贴图平行投影法的基础。算法比我的简练的说(我的原贴可以在帝国找找),这种技术目前见到最简练的代码就在这里了。源文件都在,不过教程上有些图片连接坏掉了。作者EricLin似乎是个台湾外科医生,满强的,诡异涅~~ >w<

    透视投影贴图处理-3D赛车游戏 作者:thymecd 上手难度:5 教程类型:高级技术, 简单阐述基本思想+ 仅源文件
    著名的原文件,似乎第一个发明Flash Z-mapping的就是这个了。利用遮罩把一张图片切成N分,实现近大远小的透视。老美发明的,记得很多人都利用这个算法做过赛车游戏。一定要看看哦~~ 不然就算孤陋寡闻了~~

    3D Mapping prototype 3D Mapping prototype 作者:André Michelle 上手难度:5 教程类型:高级技术, 仅源文件
    Z-mapping的实用示例,加上了2D精灵坐标转换显示,现在你可以在z- mapping的游戏中加入走来走去的角色了!


     6 网络游戏篇

    网络游戏难的不是flash,是服务器。资料甚少... 大家最好要有vb /java/ c / c++中某一中语言基础。但是反过来,flash做网络游戏优势很大,而且是一片未开拓的处女地哦~~

    flash中通过XMLSocket监控生产系统<服务器端:Java> 作者:仙剑奇兔 上手难度:flash中通过XMLSocket监控生产系统<服务器端:Java> 作者:仙剑奇兔 上手难度:3 教程类型:基础技术
    java的例子,写java服务器端的语法基础... 我一直在找以前某个简单的flash+java制作聊天室的帖子,这个和那个满像,不过那个更加适合大家的说。


    flash多人网络游戏的讨论<服务器端:C++>作者:闪之主宰 上手难度:4 教程类型:设计思想+高级技术
    帝国著名的帖子,对网络游戏有兴趣的话,可以去看看,里面对网络游戏的基本原理——消息队列和连接有详细的介绍。可惜看的人虽多,没看见一个做出东西来的... 大家都只是在叫好而已...


     7 设计思想篇

    我们常说游戏有美丽的画面、动听的音乐、感人的剧情,但是这些凑起来就是游戏吗? 不一定。
    有种说法,游戏是第九艺术。是艺术就有其独特的表现方法,有坚实的理论基础。优秀游戏与平庸游戏的区别就在于设计。让我们来看这些优秀而有趣的文章把:


    横版过关游戏中的难度作者:kyuri 上手难度:0 教程类型:设计思想
    优秀的游戏往往都有“易于上手,难于精通”的评价。这就是难度设计。一个游戏应该是对玩家有挑战性的:不能太简单,也不能令人过于绝望。看看kyuri带来的文章中那些小技巧吧——



    8 素材

    素材阿素材,快速开发用的东东。很多人懂程序但是头痛美工,那么这里的东东就有用了。

    emu-zone的gif区
    国内gif素材的绝对权威阿,各种游戏的gif,人物、背景什么都有,尤其是街机的。要找素材首先去emu-zone 看看吧~~

    天之痕场景图提供者:elfsoil
    图相当多,够做一个游戏了。部分压缩得过了,另外不少图图里面有NPC被截进去了... = =b 如果够班可以自己试着PS掉

    展开全文
  • DEMO版(269KB) 41,apipro.EXE 提供了35个与Windows API类似的功能,例如获得系统信息注册表操作等,对于VB新手是一个不错的工具,但对于熟悉API操作的老将没有多大实用价值,而且控件尺寸偏大(344KB) 42,...
  • DEMO版(269KB) 41,apipro.EXE 提供了35个与Windows API类似的功能,例如获得系统信息注册表操作等,对于VB新手是一个不错的工具,但对于熟悉API操作的老将没有多大实用价值,而且控件尺寸偏大(344KB) 42,...
  • DEMO版(269KB) 41,apipro.EXE 提供了35个与Windows API类似的功能,例如获得系统信息注册表操作等,对于VB新手是一个不错的工具,但对于熟悉API操作的老将没有多大实用价值,而且控件尺寸偏大(344KB) 42,...
  • vb/vb.net开发精粹(10)

    2011-10-27 16:23:58
    vb6.0 msdn 请教AUTOCAD+vba问题——区域复制/镜像 vb中如何用api快速读取大于1G的txt数据啊 dll类中声明public变量在该dll添加的窗体中如何调用 VB6 类模块,再引用另一个类模块的问题 MsgBox a$, ,b$,c$为...
     
    vb6.0 msdn
    
    请教AUTOCAD+vba问题——区域复制/镜像
    vb中如何用api快速读取大于1G的txt数据啊
    dll类中声明public变量在该dll添加的窗体中如何调用
    VB6 类模块,再引用另一个类模块的问题
    MsgBox a$, ,b$,c$为什么调试不通?
    请教AUTOCAD+vba问题——区域复制/镜像
    如何获取本机IP
    为什么vb中显示不了matlab画图结果?在线等。
    11
    VB学习群 63830293欢迎大家加入
    vb点击text窗口弹出Form2如何实现
    求助 MSCOMM 的 发送字节 间延时问题。
    急----VB 6.0 ComboBox控件禁用右键的复制和粘贴
    VBA中用DBgrid问题
    谁能提供vbsedit最新版本的license
    cBottons和dwextraInFo参数是什么意思
    用ADO控件连接MYSQL数据库的具体过程是如何的?在网上查了不少时间,现在还没连接上
    如何打印多张纸张
    请问,vba里面没有像c++里那样的可以自定义的类型么,比如自定义结构?
    VB 宏
    11
    教教我在ACCESS数据库中建个树形的功能菜单
    如何让窗体1中的treeview节点与窗体2中的treeview节点保持同步?
    恭喜Veron_04得了个红花
    繁体中文系统下获取APP.MAJOR错误
    如何修改网页中发出的图片
    能通过command来点击WebBrowser1表单的按钮吗?
    print如何自动折行?
    为何用inet1提交东西到access数据库,总乱码啊?解决立即结贴!!!
    抓取登陆加密数据的JS用啥工具好?
    有在金华这边搞VB开发的人吗
    一个关于Vb6.0的链接问题
    VB求学,求教程推荐。
    求助高手!!
    vb调用webservice时如何把需要的参数传递和接受返回来的结果呢?
    VB运行报错75
    100分求splitbar控件破解版或其它的窗体分隔控件
    我问vb能否实现这样的功能?
    急!!!邮件群发如何做???
    VB 和VBA的区别
    如何把Excel数据导入到ORACLE表中
    求VB制作的《客房管理系统》毕业论文
    MSChart 大量数据显示不清该如何解决.如何分屏显示求指教
    请教,如何在客户机上智能的引用不同版本的类库?
    哈哈哈哈哈,方正县. 不解释.
    找VB高手当师傅,有报酬。
    你到底掌握了多少门语言..
    实时错误 '3021' eof或eof 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录
    中望cad(zwcad)中vba汉字的解决方法
    关于VB打不开工程的问题。内详
    ezVidCap控件的问题,懂的帮我下
    整数以浮点形式储存
    串口通信中数组处理,提取其中数据
    word2007编辑的超链接问题,求指点!
    SetupDiGetClassDevs为什么总是返回-1 ????
    粘贴事件 可用什么代码表示
    vb mdi窗体如何盖住任务栏
    今天在MSDN上看到了这么一句雷人的话。
    请问如何把简体转换成繁体?
    用getcomputername获得计算机名得到不同的结果,求解!
    求如何在 VB中嵌入DOS窗口,并且固定DOS窗口的位置和大小
    如何获取QQ游戏里聊天控件的句柄???
    如何去掉提示音?
    在asp.net里,用vb远程调用ansys的后台代码
    datagrid单元格用键盘输入一定长度的值,自动跳到下一个单元格
    vb编写的软件中的窗体在有的机子上显示不来
    SendMessage 中用SETTEXT来发送消息,最后一个参数,必须要用ByVal "..."如果把ByVal去掉,就出现乱码,为什么呢?
    完全没有编程基础的人,学习VBA,有哪些比较好的教材呢?
    请问用VB6如何制作可连接到SQL数据库的应用程序(不要安装驱动的方法)?
    SQL语句执行慢,如何修改?
    在VB中仅SELECT mssql 中的一个IMAGE图片字段报错未找到项目
    一个通宵都研究不出的问题!求高手帮忙了!
    vb随机文件的问题
    文件已生成 ,打印机为什么不打印?代码如下:
    很简单的vb程序,在xp下正常,在win7下报错
    VB+access 添加记录之后覆盖原来的第一条记录
    VB中使用Grid++报表
    VB如何获取文件创建时间
    vb如何通过ODBC连接取得远程服务器的时间呢?谢谢!
    vb.net TreeView的selectedNode 返回NUll的问题
    【CBM666 请教OCR图像文字识别】
    如何修改本地连接的DNS???
    如何用VB编程截取QQ登录窗口图片
    高分求救!!!Intouch的问题
    vb如何通过ODBC连接取得远程服务器的时间呢?谢谢!
    在Auto CAD中定义数组
    如何用VB获取窗口句柄,进行筛选后将符合的句柄的将标题显示到ListBox中(要全部代码不要思路,谢谢!)
    100分求救超级难题????
    vb程序远程连接sql数据库时好时坏的问题!
    Domino下使用Wininet的FtpGetFile方法下载文件失败
    求指教,视屏监控接口如何写??
    filelistbox如何排序?
    关于数据库的两个小问题
    “VB与EXCEL、VB与ACCESS”的问题
    VB画线
    百思不得其解VB编小程序的错误
    求牛人指导 我新手
    VB 如何打开 指定的 TCP端口?
    VB6.0获取计算机名 用户名最简单的方法
    更多vb开发资料,请访问http://www.vbbaike.com/
    展开全文
  • Vb程序设计,现有两个文本框控件和一个按钮控件? Vb程序,现有两个文本框控件和一个按钮控件。 题目要求,第一个文本框控件输入两个字符串黑和白。按钮控件使用循环语句执行排列组合运算。第二个文本框控件输出所有...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
  •  本文所述,适用于入门新手也适用于同样对自己的职业有所规划的游戏策划们。其中诸多阐述可能会不入耳,仁者见仁。 关于游戏产品的理解 其实,我理解的策划,不只是写写策划文档,填填表格那么简单。我觉得...
  • word插入页码出错 关于mscomm串口通信 文字显示问题 ... ResolveIpNetEntry2如何使用 vb中的数字采用ado方式写入到excel后 变成字符串类型了 VB调用matlab编译的DLL出现自动化错误 回车焦点下移并选中 急求...
  • 很高兴的说一句,目前为止,前两篇文章《第一篇,成本与防封号》,《第二篇,手动模式的选择》收到诸多好评与赞扬,各位做游戏工作室的朋友对我的认可更是令我惊讶,所以呢,这第三篇结尾文章就多说点,希望对大家...
  • 五子棋作为一个棋类竞技运动,在民间十分流行,为了熟悉五子棋规则及技巧,以及研究简单的人工智能,决定用Java开发五子棋游戏,主要完成人机对战的功能。 本次毕业设计的方向将结合五子棋这个游戏的特点,将阐述...
  • [转] VB之道

    2006-06-19 15:43:00
    ” 初学者问道:“VB的结构很简单吗?” 大师答道:“是的。” 初学者又问道:“VB程序很慢吗?” 大师轻轻咳嗽了一下:“呃,今天就讲到这里吧。” 内篇 1、 大师如是说:“人如果明确自己的位置,就可以避免不必要...
  • flash游戏教程集锦~~

    千次阅读 2005-03-04 21:06:00
    flash游戏起点高、资料少,制作者要对动画、编程有全面的了解,而且往往被flash的各种限制所累。对于初学flash游戏的人,最痛苦的莫过于茫然而无从下手。最要命的是,连
  • 关于外挂新手最常见的30个问题

    千次阅读 2016-10-29 23:18:42
    外挂是指某些人利用自己的电脑技术专门针对一个或多个网络游戏,通过改变网络游戏软件的部分程序,制作而成的作弊程序。这是一个让游戏公司痛恨、玩家分派、作者成就、工作室必备的游戏辅助软件程序。 2、一般...
  •  这时候对程序的了解,也只是最简单的一些语法而已,直到一个亲戚送了一套VCD,是开天辟地的视频教程,里面介绍了VB6.0,在我看来,那是非常适合新手,培养程序思维的一套教程,在大叔那买了3块钱一张的VB碟子,装...
  • 编程新手导论(转载)

    万次阅读 2012-01-22 10:26:54
    (要懂得待处理问题域的细节,为第四部分作准备)《游戏编程与虚拟现实》从这一部分开始讲解多媒体编程和游戏引擎开发的细节,,为下面一部分做好充足准备。。 第1到第3讲的都是范型(1讲的是语言级的,2,3讲的都...
  • 编程新手导论

    万次阅读 2012-06-07 20:00:31
    (要懂得待处理问题域的细节,为第四部分作准备)《游戏编程与虚拟现实》从这一部分开始讲解多媒体编程和游戏引擎开发的细节,,为下面一部分做好充足准备。。 第1到第3讲的都是范型(1讲的是语言级的,2,3讲的都...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 443
精华内容 177
关键字:

新手简单vb小游戏制作