在Linux下综合使用vi、gcc编译器和gdb调试器开发汉诺塔游戏程序

在Linux下综合使用vi、gcc编译器和gdb调试器开发汉诺塔游戏程序,第1张

结果是游戏可以正常运行。

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX *** 作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。

它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络 *** 作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

2021年6月,根据Linux 5.14刚刚进入合并队列的char-misc-next提交,Linux 5.14正式移除了RAW驱动。

Linux *** 作系统的诞生、发展和成长过程始终依赖着五个重要支柱:Unix *** 作系统、MINIX *** 作系统、GNU计划、POSIX标准和Internet网络。

20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时可供计算机选用的 *** 作系统主要有Unix、DOS和macOS这几种。Unix价格昂贵,不能运行于PC;DOS显得简陋,且源代码被软件厂商严格保密;MacOS是一种专门用于苹果计算机的 *** 作系统。

Windows下安装软件十分容易,单击安装文件setup.exe,一直下一步就可以轻松完成软件安装,那在Linux中安装软件呢?在Linux中安装软件也很简单,只需要会用Linux软件包管理器即可安装Linux下的多数软件,为了提高大家学习Linux的兴趣,这里首先来教大家安装几款很好玩的Linux游戏,有趣刺激的3D赛车游戏-TuxKart,类似超级玛丽的SuperTux,以及Linux下的泡泡龙-Frozen Bubble。想当年,笔者就是因为游戏的缘故,开始接触计算机的,进而进入计算机这个行当,想必还有很多朋友都有相同的经历。要在Ubuntu中安装软件,首先选择Ubuntu主菜单“系统-系统管理-新利得软件包管理器”选项,即可启动该管理器。稍等片刻便会出现获得管理员权限的环节,在d出“您需要授予管理权限才能安装软件”的对话框,输入当前用户密码,需要注意,这里一定是输入当前用户的登录密码,临时获得管理员权限,最后单击“确定”按钮。在临时获得了管理员权限后,就可以开始安装了。Linux中,无聊那个版本,只有管理员才有权限执行安装、配置之类的 *** 作,所以许多Linux版本为了系统安全,尽量减少使用管理员密码的次数,引入了sudo机制,这里碰到的图形界面的sudo。所谓sudo机制,就是临时将管理员权限授予一个普通用户,普通用户输入自己的密码后,默认是给这个sudo后的用户五分钟的管理员权限,这对于安装 *** 作来说是足够了,这样既可以完成需要管理员权限的 *** 作,又减少了使用管理员密码的次数,从而提高了系统的安全性。正确输入当前用户的密码后便可以看到新利得软件包管理界面了。然后在该对话框中输入软件或软件包的名称,然后单击“搜索”按钮即可开始查找,需要注意的是查找对话框中的搜索位置下拉列表框,该列表框默认的搜索方式是按照软件包描述和名称来搜索软件包,如果大家不知道软件包的名称而只知道软件包的其他信息该怎么办呢?其实答案就在搜索位置的下拉列表中,单击此下拉列表就可以看到搜索类型,如名称、版本以及依赖关系等。有了这些丰富的搜索类型,大家就可以根据自己掌握的关于安装软件包的蛛丝马迹来找到自己所需的软件包了。在“搜索”对话框中输入要搜索的游戏名称“tuxkart”,输入查找软件的名称,按下查找对话框中的搜索按钮就可以开始搜索了,稍等片刻,就会出现搜索结果,如果搜索到所需软件就会在新利得软件包管理器主界面左侧的文本框中出现搜索结果示。要安装搜索到的软件,只需右侧单击对话框中所搜索到supertuxkart软件包,即可出现界面,标记软件包对话框。单击右键菜单中“标记以便安装”选项,即可标记该软件包以及该软件包依赖的所有软件包,所以在标记软件包时。选择标记后,安装TuxTark所需的全部软件包就都选好了,可以看到标记软件包后的,除了软件包前的图表变为标记样式后外,最为重要的“应用”按钮由不可用变为可用了。单击应用按钮便会出现实施变更“摘要”对话框。最后,单击“实施变更摘要”对话框中的“应用”按钮,即可开始安装所选软件了,安装软件过程中会出现下载和进度对话框。软件安装成功后就会出现变更成功对话框。最后,在Ubuntu主菜单的“应用程序-游戏”菜单中就可以找到TuxKart游戏了,单击即可运行。玩玩Linux下的游戏,效果也很好吗,可玩性也很强。-

你是指这个脚本的意思吗?

那我把意思解释如下咯:

#!/bin/bash        #调用bash来执行程序

for i in $( seq 1 54)          #初始化牌

do

        ok[$i]=1

done                        #for循环用于把54个牌都初始化为1

max=0                           #初始化赢家

for i in $(seq 1 4)            #游戏开始

do

        echo "Player $i"        #玩家i 的回合

        a=$((RANDOM%53+1))      #抽牌

        while [[ ${ok[$a]} -eq 0 ]]

        do

        a=$((RANDOM%53+1))

        done                    #随机生成一张牌,1-54间

        ok[$a]=0

        if [ $a -gt $max ] then    #if语句表示大于max这张牌的,就赋值给max,下表给num,下标表示第几张牌

                max=$a

                num=$i

        fi

        HuaSe=$((a%4))          #生成花色              

        case $HuaSe in            #case语句得余数来表示花色

                0)HS='C'      #草花  

                1)HS='D'      #方块

                2)HS='H'      #红心

                3)HS='S'      #黑心

        esac

        DaXiao=$((a/4+1))       #生成牌值

case $DaXiao in                #这部分是来生成对应的牌

                2|3|4|5|6|7|8|9|10) echo $HS$DaXiao

                11)echo $HS 'J'

                12)echo $HS 'Q'

                13)echo $HS 'K'

                1 )echo $HS 'A'

                14)echo 'small JOKE ' #小王

                15)echo 'big   JOKE ' #大王

        esac

        read ll

done

echo "Player $numwin !"        #游戏结果,这里写错了,怎么出现个numwin变量,中间有空格吧

很多地方写的有问题,少了一个部分,如果硬要说这个脚本是要干嘛的话,后面大部分是输出那张牌,有用的就是if语句,就是找到一个大于max的牌,但是后面怎么出现了个read,唉,你想干嘛私聊我吧,我直接教你做


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11566805.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存