返回顶部
首页 > 资讯 > 精选 >使用vbs怎么制作一个数字益智游戏
  • 644
分享到

使用vbs怎么制作一个数字益智游戏

2023-06-08 08:06:33 644人浏览 独家记忆
摘要

今天就跟大家聊聊有关使用vbs怎么制作一个数字益智游戏,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 选择操作: 游戏开始时会提示选择注册, 登录, 退出三种选项,注册: 注册成功会

今天就跟大家聊聊有关使用vbs怎么制作一个数字益智游戏,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

选择操作: 游戏开始时会提示选择注册, 登录, 退出三种选项,

注册: 注册成功会将用户账户与密码存入用户数据txt文档中,连续三次输入 空值会直接退出游戏;

登录: 登录时会将输入数据与用户数据文档内容进行比对, 存在该用户则登 录成功, 同样失败三次后退出游戏;

开始游戏: 登录成功后,会直接进入游戏,游戏暂定为三个关卡, 每个关卡三 个小节,游戏通过规则为以关卡作为二维数组的二维数组下标(下标),小 节作为 一位数组下标(下标+4)...文件里有具体实现,不啰嗦额;

用户登录,通关每关游戏都会写入游戏日志文档game _log.txt ,记录用户,操 作,通关进度, 通关时间等

ps: 文件下载后,双击即可运行, 游戏的用户文档game_user.txt和日志文档game_log.txt是按照我桌面路径创建的,如果不喜欢可以直接修改为d:\game\game_user.txt等等,游戏不在乎多好玩, 希望能给想学习vbs的童鞋一些帮助

完整代码

Dim game(3,2),i,j,result,num '定义二维数组 二维长度3, 一维长度2Dim fso ,ws,f ,logFileWrite,logFileRead, fileStr,flag,flagFailNum, flagIndex ' 定义日志文件  set ws = CreateObject("wscript.shell")  Set fso = CreateObject("scripting.filesystemobject")   If fso.fileexists("C:\Users\18190\Desktop\vbs\测试\game_log.txt") Then     Else     Set f = fso.createtextfile("C:\Users\18190\Desktop\vbs\测试\game_log.txt",true)      'If fso.fileexists("C:\Users\18190\Desktop\vbs\测试\game_log.txt") Then       ' Set logFileWrite = fso.OpenTextFile("C:\Users\18190\Desktop\vbs\测试\game_log.txt",8,true)       '    logFileWrite.writeLine "数字猜猜猜小游戏-游戏日志"     ' end if      End If   For i=0 To 2 ' 关卡赋值   For j=4 To 5    game(i,j-4)= i*3+j   Next Next 'For i=0 To 2  ' For j=0 To 1  'MsgBox "game("&i&","&j&"): "& game(i,j)  'Next 'Next' 选择操作Dim cnum, failNum, sucFlag,t   failNum =0   sucFlag =0 Do While 1=1 If sucFlag=1 Then    Exit Do   End if  If failNum =3 Then  MsgBox "您有连续三次操作失误,系统将直接退出..."  Exit do end if  cnum = InputBox( "欢迎来到 数字猜猜猜小游戏 请选择操作:"&chr(10)&" 1.注册  2.登录   3.退出","数字猜猜猜小游戏")  If cnum ="" Then     cnum = "-1"  End if Select Case cnum Case 1 ' 账户注册Dim juname, upwd,regStr   regStr = "" do while regStr = ""  uname = InputBox("请输入注册账号:  ","数字猜猜猜小游戏-注册")  upwd = InputBox("请输入注册密码:  ","数字猜猜猜小游戏-注册")  If uname <> "" Then     If upwd <> "" Then      regStr = uname&"#"&upwd    Else      regStr =""     MsgBox "您输入的注册账号密码有误,请重新输入"    End If  Else    regStr =""     MsgBox "您输入的注册账号密码有误,请重新输入"  End If  If regStr <>"" Then   If fso.fileexists("C:\Users\18190\Desktop\vbs\测试\game_user.txt") Then       Set logFileWrite = fso.OpenTextFile("C:\Users\18190\Desktop\vbs\测试\game_user.txt",8,true)      t= Year(now)&"-"&month(now)&"-"&day(now)&" "& Hour(now)&":"&minute(now)&":"&second(now)      'logFileWrite.WriteBlankLines 1      logFileWrite.writeLine regStr &"   "&t      logFileWrite.close      MsgBox "注册成功!"      exit do    else     Set f = fso.createtextfile("C:\Users\18190\Desktop\vbs\测试\game_user.txt",true)      If fso.fileexists("C:\Users\18190\Desktop\vbs\测试\game_user.txt") Then       Set logFileWrite = fso.OpenTextFile("C:\Users\18190\Desktop\vbs\测试\game_user.txt",8,true)          logFileWrite.writeLine "数字猜猜猜小游戏-用户数据"          logFileWrite.writeLine regStr           logFileWrite.close          MsgBox "注册成功!"          exit do     end if   End If  end if    loop 'wscript.sleep 1000 case 2 ' 账户登录Dim str   Set logFileRead = fso.OpenTextFile("C:\Users\18190\Desktop\vbs\测试\game_user.txt",1)  fileStr = logFileRead.ReadAll  logFileRead.close  str = InputBox("请输入您的账户名与密码,中间以#键隔开: "," 数字猜猜猜小游戏-登录")  if str <> "" then    flagIndex = InStr(fileStr,str)    If flagIndex>0 Then       flag =1    Else       flag = 0    Do While flagIndex =0      flagFailNum = flagFailNum +1     If flagFailNum = 3 Then      MsgBox "抱歉, 您已连续失败3次,系统退出"     wscript.sleep 5000 ' 就这样退出吧 -- 缺少wscript 对象     flagFailNum =0    end if       MsgBox "您的账户与密码输入有误,请查证后再试试...."     str = InputBox("请输入您的账户名与密码,中间以#键隔开: "," 数字猜猜猜小游戏-登录")     if str <> "" then      flagIndex = InStr(fileStr,str)     end if     loop     flag = 1   End If   Else      flag = 0    Do While flagIndex =0      flagFailNum = flagFailNum +1     If flagFailNum = 3 Then      MsgBox "抱歉, 您已连续失败3次,系统退出"     wscript.sleep 5000 ' 就这样退出吧 -- 缺少wscript 对象     flagFailNum =0    end if       MsgBox "您的账户与密码输入有误,请查证后再试试...."     str = InputBox("请输入您的账户名与密码,中间以#键隔开: "," 数字猜猜猜小游戏-登录")     if str <> "" then      flagIndex = InStr(fileStr,str)     end if      loop     flag = 1  end if ' 通过登录验证if flag =1 then   Set logFileWrite = fso.OpenTextFile("C:\Users\18190\Desktop\vbs\测试\game_log.txt",8,true)      t= Year(now)&"-"&month(now)&"-"&day(now)&" "& Hour(now)&":"&minute(now)&":"&second(now)      'logFileWrite.WriteBlankLines 1      logFileWrite.writeLine "用户登录: "&str &"   "&t  MsgBox "恭喜您成功登录 数字猜猜猜小游戏! 接下来进入游戏正题:  "  num =0  for i=0 to 2    For j=0 To 1     result = InputBox("现在是游戏第"&(i+1)&"关第"&(j+1)&"小节"&chr(10)&" 请输入游戏结果(i*3+j+4): "&chr(10)&"退出按-5","益智小游戏-数字猜猜猜: ")     If result ="-5" Then     exit for     end if      If result ="" Then     result = "-1"     end if      If cint(result) = i*3+j+4 then      MsgBox "恭喜您,成功通过第"&(i+1)&"关第"&(j+1)&"小节,继续加油哦..."        End if     Do While  cint(result) <> i*3+j+4       num =num+1    If num =3 Then      MsgBox "抱歉, 您已连续失败3次,通关失败!"&chr(10)&" 游戏进度截止为第"&(i+1)&"关第"&(j+1)&"小节,下次努力哦..."      exit Do    End if      MsgBox "抱歉,您猜错了!请查证后再试...."       result = InputBox("现在是游戏第"&(i+1)&"关第"&(j+1)&"小节, 请输入游戏结果(i*3+j+4): ","答案: ")     If result ="" Then     result = "-1"     end if      If cint(result) = i*3+j+4 then      MsgBox "恭喜您,成功通过第"&(i+1)&"关第"&(j+1)&"小节,继续加油哦..."        Exit do      End if     loop     If num =3 Then      exit for    end if    Next    If result ="-5" Then     exit for    end if     If num =3 Then      exit for    End if    If i=2 Then     msg = "聪明的勇士,恭喜您成功通关本游戏!么么哒..."     MsgBox msg     t= Year(now)&"-"&month(now)&"-"&day(now)&" "& Hour(now)&":"&minute(now)&":"&second(now)     logFileWrite.writeLine "用户: "&str&"游戏进度: "&msg &"   "&t     sucFlag =1    exit for    End If     msg = "恭喜您成功通关第"&(i+1)&"关卡, 接下来进入第"&(i+2)&"关...祝您好运!"    MsgBox msg     t= Year(now)&"-"&month(now)&"-"&day(now)&" "& Hour(now)&":"&minute(now)&":"&second(now)     logFileWrite.writeLine "用户: "&str&"游戏进度: "&msg &"   "&t  Next end ifCase 3 MsgBox "系统即将退出..." exit docase Else   MsgBox "您的选择有误,请重新选择..." failNum = failNum +1End selectloop

看完上述内容,你们对使用vbs怎么制作一个数字益智游戏有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 使用vbs怎么制作一个数字益智游戏

本文链接: https://lsjlt.com/news/253065.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用vbs怎么制作一个数字益智游戏
    今天就跟大家聊聊有关使用vbs怎么制作一个数字益智游戏,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 选择操作: 游戏开始时会提示选择注册, 登录, 退出三种选项,注册: 注册成功会...
    99+
    2023-06-08
  • 使用python怎么制作一个猜数字游戏
    本篇文章给大家分享的是有关使用python怎么制作一个猜数字游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python可以做什么Python是一种编程语言,内置了许多有效的...
    99+
    2023-06-14
  • 怎么用PyQt5制作一个猜数字小游戏
    今天小编给大家分享一下怎么用PyQt5制作一个猜数字小游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。开始之前,直接来看一...
    99+
    2023-06-29
  • 使用C语言制作一个猜数字游戏
    本篇文章为大家展示了使用C语言制作一个猜数字游戏,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的...
    99+
    2023-06-15
  • 利用java制作一个猜数字小游戏
    今天就跟大家聊聊有关利用java制作一个猜数字小游戏,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体方法如下:package com.swift;import java.util....
    99+
    2023-05-31
    java ava
  • 使用Java怎么制作一个24点游戏
    本篇文章给大家分享的是有关使用Java怎么制作一个24点游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、常见游戏规则从扑克中每次取出4张牌。使用加减乘除,第一个能得出24...
    99+
    2023-06-15
  • 怎么用canvas制作一个猜字母的小游戏
    这篇文章主要讲解了“怎么用canvas制作一个猜字母的小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用canvas制作一个猜字母的小游戏”吧! ...
    99+
    2024-04-02
  • 使用CocosCreator怎么制作一个微信小游戏
    使用CocosCreator怎么制作一个微信小游戏?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、在微信公众平台下载微信开发者工具 地址: http...
    99+
    2023-06-14
  • 基于PyQt5制作一个猜数字小游戏
    开始之前,直接来看一下实现后的效果。想自己实现或者需要源码的童鞋直接进场... 将PyQt5的相关模块直接导入即可。 from PyQt5.QtGui import * from ...
    99+
    2024-04-02
  • 怎么在python中使用tkinter制作一个2048游戏
    怎么在python中使用tkinter制作一个2048游戏?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。创建main.py代码:from tkinter i...
    99+
    2023-06-14
  • 使用C语言怎么制作一个扫雷游戏
    本篇文章给大家分享的是有关使用C语言怎么制作一个扫雷游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底...
    99+
    2023-06-14
  • 使用Java怎么制作一个坦克大战游戏
    这篇文章给大家介绍使用Java怎么制作一个坦克大战游戏,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。package tankwar;import java.awt.Color;import ...
    99+
    2023-05-30
    java
  • 使用Shell怎么实现一个猜数字游戏
    使用Shell怎么实现一个猜数字游戏?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。random(),函数,random函数返回一个0~num-1之间的随机数. random...
    99+
    2023-06-09
  • 怎么用HTML5的Canvas API制作一个简单猜字游戏
    本文小编为大家详细介绍“怎么用HTML5的Canvas API制作一个简单猜字游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用HTML5的Canvas API制作一个简单猜字游戏”文章能帮助大家解...
    99+
    2024-04-02
  • 使用C/C++怎么制作一个推箱子小游戏
    使用C/C++怎么制作一个推箱子小游戏?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。运行示例:以下为完整代码:#include <stdio.h>#inc...
    99+
    2023-06-15
  • 使用python怎么制作一个俄罗斯方块小游戏
    这期内容当中小编将会给大家带来有关使用python怎么制作一个俄罗斯方块小游戏,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyth...
    99+
    2023-06-14
  • 怎样用Python制作一个贪吃蛇游戏
    一,首先我们可以使用Python的tkinter函数库来生成一个窗口 代码如下: import tkinter as tk //导入tkinter函数库win = tk.Tk() //创建一个窗口win.title("Python Snak...
    99+
    2023-09-25
    游戏 python
  • 使用pygame制作一个贪吃蛇的小游戏
    之前我们已经学习了如果使用pygame创建一个窗口,现在我们来学习使用pygame来制作一个经典的小游戏—贪吃蛇。首先我们需要导入待使用的模块:import pygame, sys, randomfrom pygame.locals imp...
    99+
    2023-06-02
  • 怎么用HTML5制作一个简单的桌球游戏
    本篇内容介绍了“怎么用HTML5制作一个简单的桌球游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!话说这...
    99+
    2024-04-02
  • 基于JS制作一个网页版的猜数字小游戏
    目录一. 游戏简介二. 页面预览三. 页面实现四. 功能实现五. 参考源码 一. 游戏简介 在输入框内输一个数字,点击后面的“猜”按钮,系统会根据你...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作