用C语言做一个简单的原神抽卡小游戏

🌟小奔最近学了C语言不少的东西,但是想用学到的东西来搞一个小游戏。
不过小奔就不做那些猜数字等小游戏了,虽然很经典,但是可以尝试一下其他比较好玩的。
小奔喜欢玩原神,但它抽卡系统的中奖概率太低了,所以就类似做一个它的抽卡系统吧,不过没有保底功能哦(小奔还不想搞,还要学习新的知识,不过以后熟练了就可能会搞一个),是全角色抽卡,只有角色没有武器的,可以十连抽,没有保底功能,抽中的概率只有1/100
在这里插入图片描述


💥开始的界面:💥

请添加图片描述


📓输入1:
🎸没中🎸

请添加图片描述


🎸中了🎸

请添加图片描述


📓输入10:

请添加图片描述

📓输入0:

请添加图片描述


💥代码:💥

我创建了两个.c源文件,一个.h头文件


📓test4.26.c
#define _CRT_SECURE_NO_WARNINGS

#include"game.h"



int main()
{
   
	srand((unsigned)time(NULL));//随机赋值
	while (1)
	{
   
		int choose = 0;
		choose = Cho();
		
		switch (choose)
		{
   
		   case 1:
		   {
   
			   num1:
			   //许愿进行
			   wish();
			   break;
		   }
		   case 0:
		   {
   
			   num2:
			   goto over;//结束程序
		   }
		   case 10:
		   {
   
			   num3:
			   int i = 0;
			   for (i = 0; i < 10; i++)
			   {
   
				   wish();
			   }
			   break;

		   }
		   default:
		   {
   
		   swi:
			   //未能识别选项,请重新输入
			   printf("未能识别选项,请重新输入\n\n");
			   int again = 0;
			   again = Cho();

			 if (again == 1)
				goto num1;//返回case 1
			 else if (again == 0)
				goto num2;//返回case 0
			 else if (again == 10)
				 goto num3;//返回case 10
			 else
			    
  • 167
    点赞
  • 183
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 266
    评论
好的,以下是一个简单的 C 语言代码示例,可以实现原神抽卡功能: ```c #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int i, n, count = 0; srand(time(NULL)); // 设置随机数种子为当前时间 printf("欢迎来到原神抽卡!\n"); printf("请输入您要进行的抽卡次数:"); scanf("%d", &n); for (i = 0; i < n; i++) { int r = rand() % 100 + 1; // 生成 1~100 的随机数 if (r <= 0.6) { // 0.6% 的概率获得五星角色 printf("恭喜您获得了五星角色!\n"); count++; } else if (r <= 6) { // 5.4% 的概率获得四星角色 printf("恭喜您获得了四星角色!\n"); count++; } else if (r <= 32) { // 25.6% 的概率获得三星角色 printf("恭喜您获得了三星角色!\n"); count++; } else { // 68% 的概率获得三星武器 printf("恭喜您获得了三星武器!\n"); } } printf("您一共进行了 %d 次抽卡,获得了 %d 个角色。\n", n, count); return 0; } ``` 在这个示例中,我们使用了随机数来模拟抽卡的过程。程序首先让用户输入要进行的抽卡次数,然后使用 `srand()` 函数设置随机数种子为当前时间,以保证每次运行程序时生成的随机数都不同。接着使用 `rand()` 函数生成 1~100 的随机数,根据概率判断获得的是五星、四星、三星角色还是三星武器,并输出相应的提示信息。最后统计获得的角色数,并输出抽卡的总次数和获得的角色数。 当然,这只是一个简单的示例,实际的抽卡系统可能会更加复杂,需要考虑更多的因素,比如保底机制、概率计算等等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 266
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小奔同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值