"生命游戏",VB

游戏外挂制作 VB 为什么要学制作外挂   学习制作外挂,其实是学习一门网络技术,不是仅仅是游戏!  我们玩游戏,游戏公司玩我们,你可以忍受游戏的不平衡吗?你可以忍受游戏的BUG吗,你愿意交钱去买外挂(有时后还可能上当受骗)吗?你不愿意自己做外挂自己用吗?你不愿意做几个外挂给你的朋友使用吗?你不愿意体验制作外挂的乐趣吗?你不愿意自己的游戏ID有很多钱,很好的装备,很高的等级吗?看到别人拿着外挂到处 阅读详情

出差tmd累死,还用VB 做,还tmd这点米,无聊,写个小东西:


“生命游戏”

本世纪70年代,人们曾疯魔一种被称作“生命游戏”的小游戏,这种游戏相当简单。假设有一个像棋盘一样的方格网,每个方格中放置一个生命细胞,生命细胞只有两种状态:“生”或“死”。游戏规则如下:
1、如果一个细胞周围有3个细胞为生(一个细胞周围共有8个细胞),则该细胞为生,即该细胞若原先为死,则转为生,若原先为生,则保持不变;
2、如果一个细胞周围有2个细胞为生,则该细胞的生死状态保持不变;
3、在其它情况下,该细胞为死,即该细胞若原先为生,则转为死,若原先为死,则保持不变。

依此规则进行迭代变化,使细胞生生死死,会得到一些有趣的结果。该游戏之所以被称为“生命游戏”,是因为其简单的游戏规则,反映了自然界中的生存规律:如果一个生命,其周围的同类生命太少的话,会因为得不到帮助而死亡;如果太多,则会因为得不到足够的资源而死亡。


VB project “生命游戏”
1.界面很简单,一个Start button,一个label
2.代码:
'by metaphy
'2006-2-24
Option Explicit

Private AWIDTH As Integer
Private AHEIGHT As Integer
Private AX As Integer
Private AY As Integer
Private SIDELEN As Integer
Private orgStat As Variant      '细胞初始态
Private endStat As Variant      '结束态

'初始常量
Private Sub Form_Load()
'    mainfrm.BackColor = RGB(180, 180, 180)
    AX = 50
    AY = 50
    SIDELEN = 105
    AWIDTH = 100
    AHEIGHT = 70
    ReDim orgStat(100, 70) As Integer
    ReDim endStat(100, 70) As Integer
End Sub

'画布初始
Private Sub initCanvas()
    Dim i, j As Integer
    For i = 0 To AWIDTH
         Line (AX + i * SIDELEN, AY)-(AX + i * SIDELEN, AY + AHEIGHT * SIDELEN)
    Next
   
    For j = 0 To AHEIGHT
        Line (AX, AY + j * SIDELEN)-(AX + AWIDTH * SIDELEN, AY + j * SIDELEN)
    Next
End Sub

'画布重画
Private Sub reCanvas()
    Dim i, j As Integer
   
    For i = 0 To AWIDTH - 1
        For j = 0 To AHEIGHT - 1
            If endStat(i, j) = 1 Then
                'Line (AX + i * SIDELEN, AY + j * SIDELEN)-(AX + (i + 1) * SIDELEN, AY + (j + 1) * SIDELEN), RGB(255, 255, 0), BF
                Line (AX + i * SIDELEN + 1, AY + j * SIDELEN - 1)-(AX + (i + 1) * SIDELEN + 1, AY + (j + 1) * SIDELEN - 1), RGB(0, 0, 0), BF
            Else
                Line (AX + i * SIDELEN + 1, AY + j * SIDELEN - 1)-(AX + (i + 1) * SIDELEN + 1, AY + (j + 1) * SIDELEN - 1), RGB(255, 255, 255), BF
            End If
           
            If i = AWIDTH - 1 Then Line (AX, AY + j * SIDELEN)-(AX + AWIDTH * SIDELEN, AY + j * SIDELEN)
        Next
               
        Line (AX + i * SIDELEN, AY)-(AX + i * SIDELEN, AY + AHEIGHT * SIDELEN)

    Next
   
    i = AWIDTH
    j = AHEIGHT
    Line (AX + i * SIDELEN, AY)-(AX + i * SIDELEN, AY + AHEIGHT * SIDELEN)
    Line (AX, AY + j * SIDELEN)-(AX + AWIDTH * SIDELEN, AY + j * SIDELEN)
End Sub

'迭代,得到细胞状态
Private Sub changeState(times As Integer)
    Dim i, j, tim As Integer
    Dim lives As Integer
   
    For i = 0 To AWIDTH - 1
        For j = 0 To AHEIGHT - 1
            Randomize
            orgStat(i, j) = Int(2 * Rnd)
            endStat(i, j) = 0
        Next
    Next
   
    For tim = 0 To times - 1
        For i = 1 To AWIDTH - 2     '最外面一层不参与
            For j = 1 To AHEIGHT - 2
                lives = 0
                lives = orgStat(i - 1, j - 1) + orgStat(i, j - 1) + orgStat(i + 1, j - 1) _
                    + orgStat(i - 1, j) + orgStat(i + 1, j) _
                    + orgStat(i - 1, j + 1) + orgStat(i, j + 1) + orgStat(i + 1, j + 1)
                If lives = 2 Then
                    endStat(i, j) = orgStat(i, j)
                ElseIf lives = 3 Then
                    endStat(i, j) = 1
                Else
                    endStat(i, j) = 0
                End If
               
            Next
        Next
       
        For i = 0 To AWIDTH
            For j = 0 To AHEIGHT
                orgStat(i, j) = endStat(i, j)
            Next
        Next
    Next
   
End Sub

'显示部分信息
Private Sub someInfo(times As String)
    Label1.Caption = "迭代次数:" + times


End Sub
Private Sub Start_Click()
    Dim times As Integer
    Randomize
    times = Int(200 * Rnd + 1)
    Call someInfo(Str(times))
   
    Call changeState(times)
    Call reCanvas
   
End Sub

 

如何用VB开发游戏外挂 需要VB API函数: FindWindow ←寻找窗口列表中第一个符合指定条件的顶级窗口 GetWindowThreadProcessId ←获取与指定窗口关联在一起的一个进程和线程标识符 -------------------------------------------------------------------------------------------------------- 阅读详情

相关推荐

VB扫雷游戏完整教程及代码

** 扫雷游戏完整教程及代码 ** 扫雷是一个非常经典的windows游戏,相信每个人都玩过。我做的这个扫雷基本上继承了windows中扫雷的玩法。通过菜单栏中的新游戏,选择一个游戏难度,即可进入扫雷界面。单击任意一个按钮,就开始了游戏。 具体的规则和逻辑是: 1,鼠标左击则弹开一个雷区,如果是炸弹,则游戏结束,如果不是炸弹且其周围有炸弹,那么将会出现一个数字,指示玩家周围有几个炸弹。如果不是炸弹且周围也没有炸弹,那么则自动弹开周围所有的雷区,并按照上述规则做递归执行。这里用到了递归思想。 2,对一个数字区

weixin_39433293的博客 2931

tianwang.rar_vb 源码_天王_游戏数值_生命游戏

天王游戏的修改源码,VB制作,可以锁定生命等等数值。

VB编程实现的潜艇大战游戏设计指南

本文还有配套的精品资源,点击获取 简介:Visual Basic(VB)是一种基于Basic语言的面向对象和可视化编程工具,适合初学者学习编程。在"潜艇大战"游戏项目中,VB用于构建游戏逻辑、图形界面和用户交互,展示了其事件驱动模型、控件库和拖放界面设计的实用性。游戏开发基础知识如图形渲染、物理引擎、人工智能和音效处理在项目中得到应用。事件驱动编程模型响应用户操作,图形用户...

weixin_34620658的博客 1453

康威生命游戏vb6源码

康威生命游戏vb6源码,100*100格

VB迷宫游戏项目代码解析与实战

本文还有配套的精品资源,点击获取 简介:本文详细解析了一款使用VB语言开发的迷宫游戏,涉及VB基础语法、游戏界面设计、迷宫生成算法、事件处理以及图形绘制等多个方面。文章首先介绍迷宫游戏的基本概念和玩法,然后深入分析了迷宫的生成原理和关键算法,如深度优先搜索(DFS)和Prim算法。接着,文章探讨了如何使用VB语法实现这些算法,包括循环、条件判断和数组操作。此外,还涉及VB的...

weixin_30838971的博客 1230

VB实现的“龟兔赛跑”游戏教程与源代码下载

Visual Basic(VB)是一种由微软开发的编程语言,它起源于1991年的BASIC编程语言。VB以其易用性著称,具有可视化设计工具,允许开发者快速创建Windows应用程序。它的第一个版本VB1.0在1991年发布,它简化了编程过程,使得非专业的程序员也能参与到软件开发中。通过本章的内容介绍,我们已经对游戏逻辑实现和设计思路有了全面的理解。游戏规则的分析和逻辑框架的设计是游戏开发过程中的基石,而游戏流程的分步实现则是将这些规则转化为实际游戏体验的关键步骤。

weixin_33298352的博客 1117

VB小游戏设计(一):扫雷

感谢VB吧@yjtx256,我的程序根据他提供的工程文件改编而来

Hi_KER的博客 1万+

VB制作哈哈镜游戏:简单小游戏开发教程

本文还有配套的精品资源,点击获取 简介:本教程介绍如何利用Visual Basic(VB)创建一个简单的“哈哈镜”小游戏。VB是一种基于Basic语言的事件驱动编程语言,特别适用于Windows环境下的图形用户界面(GUI)开发。教程详细讲解了VB的编程基础,包括事件驱动编程的核心特性、控件及其属性的使用、方法与函数的应用、程序流程控制、错误处理以及资源管理。通过本教程的学...

weixin_31597759的博客 1233

实战项目:VB实现小鸟快跑小游戏

VB实现小鸟快跑小游戏

刘鑫磊 3009

VB迷宫游戏设计与实现指南

VB的演变始于1980年代后期,当时的Microsoft推出了一种名为QuickBASIC的集成开发环境(IDE)。随着时间的推移,为了适应快速发展的软件开发需求,Microsoft开发了Visual Basic的第一个版本,即VB 1.0。该版本在1991年发布,并引入了图形用户界面(GUI)设计工具,极大地简化了Windows程序的开发过程。事件驱动编程不仅限于图形用户界面(GUI)应用程序,它也被用于服务器端编程、游戏开发以及网络通信中。理解事件驱动模型的工作机制对于开发交互式软件至关重要。

weixin_30336531的博客 997

用VB.NET编写的生命游戏,是一个很经典的程序!!!希望大家支持

用VB.NET编写的生命游戏,是一个很经典的程序!!!希望大家支持

C++大学教程(第九版) 第4章练习题 4.25 星号正方形

练习要点: 边长为1时要特殊考虑 #include <iostream> using namespace std; int main() { int sideLen; cin >> sideLen; if(sideLen == 1) { cout << "*" << endl; } else { for(int i = 0; i...

对方北方 545

VB.NET 生命游戏

用VB.NET编写的生命游戏,是一个很经典的程序!!! 希望大家支持

VB6实现简单的扫雷小游戏

VB实现简单的扫雷小游戏扫雷这个小游戏可谓是简单又好玩,百万不腻,不知道有没有小伙伴跟博主一样脑热的曾经扫过一整个屏幕的雷。。。今天呢,博主在这里总结一下自己做扫雷小游戏的主要过程以及主要思路,当然实际的过程相比这里介绍的可能会复杂一点点,博主已经将自己的扫雷源码上传到资源页了,读者可以参考。希望可以帮到后来的小伙伴们,游戏效果如图好,下面我们从头开始依次分析一下如何实现这样的效果1.游戏功能分析扫

wf824284257的博客 2万+

生命游戏代码

生命游戏其实是一个零玩家游戏,它包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死了的细胞。一个细胞在下一个时刻生死取决于相邻八个方格中活着的或死了的细胞的数量。如果相邻方格活着的细胞数量过多,这个细胞会因为资源匮乏而在下一个时刻死去;相反,如果周围活细胞过少,这个细胞会因太孤单而死去。实际中,你可以设定周围活细胞的数目怎样时才适宜该细胞的生存。如果这个数目设定过低,世界中的大部分细胞会因为找不到太多的活的邻居而死去,直到整个世界都没有生命;如果这个数目设定过高,世界中又会被生命充满而没有什么变化。

几个用VB编写的小游戏

用visual Basic编写的几个小游戏,包括,贪吃蛇,五子棋等。

VB贪吃蛇小游戏

用VB写的一个小游戏,带分数计数,并且游戏Game Over的时候会弹出一幅吓人的图片,可以用来恶搞周围的人,代码比较简洁就600行左右。

RPG MV游戏数据修改指南:从JSON解析到脚本进阶

游戏数据修改是游戏开发与逆向工程中的常见实践,其核心原理在于解析和操作游戏资源文件。许多现代游戏引擎采用结构化数据格式(如JSON)存储游戏配置,这为外部修改提供了可能。通过理解文件结构、数据格式与游戏逻辑的关联,开发者或爱好者可以调整游戏平衡、修复问题或实现个性化定制,这不仅能深化对游戏设计机制的理解,也具备实际的技术学习价值。本文以基于Web技术栈的RPG Maker MV(RPG MV)引擎为例,其游戏数据多以明文JSON存储,结构清晰。文章将具体阐述如何安全地修改角色属性、物品效果、敌人数据及技能公

weixin_29001419的博客 404
上一篇: 基于JAVA技术的搜索引擎的研究与实现
下一篇: 突然发现,多了一颗牙,都挺大的了
Gooing
博客等级 码龄24年 4粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值