自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 C#之基于winform窗体绘制简单图形

什么是窗体?可以理解为是一个自定义的控制台应用程序。假如需要仅仅是用vs制作游戏的话,那么vs中,我们平时所用到的控制台应用程序所呈现的窗口时远远不够用的。因此需要自定义窗体。因此在新建项目时,我们不能再使用控制台应用程序,而是应该选择窗体:之后就完成了窗体的新建。这里可以给大家直接运行我们新建好地窗体:如下弹出地窗口就是我们新建好的窗体。由于我们没有对窗体进行任何操作,所以当前窗体是一片空白的。其次,完成之后会在工程目录下发现如下几个文件:Form1.cs.

2022-02-23 12:32:45 11116

原创 unity开发案例RollABall(10)之游戏打包

file——build setting。接着添加当前场景,之后直接build即可。打包完成:

2022-02-20 15:14:01 330

原创 unity开发案例RollABall(9)之游戏胜利

首先,创建一个text的ui组件,在其中写上你需要的文字。接着对大小颜色等等进行调整:制作好之后,接着禁用该组件:接着完成就是通过条件代码激活该UI组件。在玩家的代码中编写脚本如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class player_move : MonoBehaviour{ ..

2022-02-19 23:09:27 1576

原创 unity开发案例RollABall(9)之设置UI积分

首先,我们需要再玩家脚本中定义一个score,用于存储分数。设置分数初始值为0,每次触发碰撞事件之后,score++:接着,我们需要创建一个UI界面:设置好text的位置等等。接着,就是监听事件检测了。监听事件代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class player..

2022-02-19 22:48:55 1151

原创 unity开发案例RollABall(8)之通过触发检测吃食物(吃食物的优化效果)

上一节我们讲到,我们是通过碰撞检测来实现玩家吃到食物的。但是运行之后发现。在玩家遇到食物之后很明显会停顿一下。如果需要改善这个效果,我们可以把之前的碰撞检测改为触发检测。完成触发检测的具体实施步骤:1,勾选中food中的is trigger;2,在玩家对象中,改碰撞检测为触发检测。触发检测的方法为:其他的都相应不变。...

2022-02-19 22:08:11 450

原创 unity开发案例RollABall(7)之碰撞检测食物

首先,为了区分food与其他的游戏物体,我们给food添加一个food标签:编写碰撞检测部分代码如下: private void OnCollisionEnter(Collision collision) { if(collision .gameObject .tag =="food") { Destroy(collision.gameObject); } }...

2022-02-19 21:43:52 471

原创 unity开发案例RollABall(6)之控制游戏对象旋转

接下来,为了增强游戏的体验性,我们会设置增加一个食物旋转的功能。给assets下面的food添加一个新的脚本文件,并且命名为food_rotation:脚本编写代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;public class food_rotation : MonoBehaviour{ // Start is called before the f

2022-02-19 21:05:39 740

原创 unity开发案例RollABoll(5)之利用预制体创建食物游戏对象

在这一小节中,我们需要创建预制体,去完成游戏对象中食物的创建。首先,我们需要在工程文件夹中,创建一个名为prefabs的文件夹,便于我们更好的管理预制体。接着我们就需要先创建好“食物”。这里我们用到cube立方体来创建食物。当然,为了更好的像游戏中的物体,刚建立好的cube,我们还需要对其进行一些处理。比如缩小、创建材质、旋转等等,这些由个人想法创建,没用统一的标准。这边大概完成的效果如下:接着,我们就需要利用该游戏对象,来创建预制体。创建预制体的步骤操作也很简单,直接将

2022-02-19 20:41:28 655

原创 unity开发案例RollABall(4)之添加墙

通过之前的步骤,我们的游戏物体已经可以运动了,并且已经可以相机跟随了。但是我们的游戏环境只是存在一个地面,因此我们还需要添加一个墙面,防止小球掉出去。利用cube创建墙面,结果如下:...

2022-02-19 20:06:58 2157

原创 unity开发案例R0llABall(3)之相机设置

设置相机跟随思路:首先调整好相机的位置,求出相机跟玩家之间的距离差。之后新建脚本代码,只要让相机的位置一直保持着小球位置+位置差即可。具体执行过程如下:新建一个C#脚本文件,命名为CamFollow.接着把他挂载在摄像机上。在vs中打开该游戏脚本,编写如下代码:using System.Collections;using System.Collections.Generic;using UnityEngine;public class player_move : MonoBehav

2022-02-19 19:49:27 727

原创 unity案例RollABall(2)之创建游戏玩家

创建一个球体,作为游戏主角,命名为player,同样创建材质球:给物体添加一个刚体组件:接下来,编写一个脚本代码,控制游戏物体的行走:using System.Collections;using System.Collections.Generic;using UnityEngine;public class move : MonoBehaviour{ // Start is called before the first frame update ..

2022-02-19 16:04:52 401

原创 unity案例 RollABall(1)之创建地面

首先创建一个主场景,命名为MainScene:打开主场景,在主场景中创建一个plane物体作为游戏中的地面,把他的位置归0:plane默认的长宽是10x10的。将plane放大一倍:创建好地面之后,就要开始修改地面的材质。首先,在unity 的工程面板下面的assets里面,创建一个文件夹,命名为material,用于管理我们的材质文件。在材质文件夹里面,创建一个材质球,命名为ground,然后在材质球中选取喜欢的颜色,接着为物体赋予材质球:赋予材质的2中方法:1..

2022-02-19 13:54:23 4100

原创 unity语言如何切换成中文&编辑器的切换

对于部分同学来说,中文版的unity引擎或许会更好用。1,在安装unity的时候,会出现一条语言选择的选项,可以在此时选择为中文。2,其次,如果已经安装好了unity,此时也可以设置。在unity的edit编辑选项下,选择preferences偏好选项:在弹出来的窗口中,点击language语言,在下拉列表中选择简体中文即可:如果没有简体中文这个选项,就需要去下载unity的汉化包。点击中文之后,一般unity是不会马上反应过来的,所以需要等待一会儿。如果之后unit

2022-02-18 20:09:11 79554 5

原创 如果unity双击无法打开怎么办

如果unity引擎双击运行之后,首先你的鼠标光标会出现转圈圈,等待一会儿之后,发现圈圈消失,之后没有给出任何提示。打开任务管理器,看看unity程序是否在后台运行,然后发现,出现一个叫做unitycrashhandler64的进程。我之前遇到这个问题也很懵,然后去查阅一下发现很多人也曾遇到过这个问题:同时,在这个求助帖下面,有一个网友给出了这样的解决方式:通过这个方式我成功的打开了unity。操作步骤:直接在此电脑中找到电脑存放数据的路径,在下面找到unity的数据,下面有一..

2022-02-18 17:02:31 37332 18

原创 C#中关于继承、接口、抽象类的练习

C#面向对象编程-练习题1.C#中的方法重写使用关键字(a)。override overload static Inherit2.以下的C#代码,试图用来定义一个接口:public interface IFile{ int A; int delFile() { A = 3; } void disFile();}关于以上的代码,以下描述错误的是(d)。(选择一项)以上的代码中存在的错误包括:不能在接口中定义变量,所...

2022-02-17 21:16:33 896

原创 关于C#中的异常处理

什么是异常?也就是在程序运行过程中会出现错误。那么就可能有人会问,vs中出现错误不是会报错吗?首先,vs会报错的基本都是语法错误,但是逻辑错误vs并不会提示错误。只要是符合语法,vs在编译之前都会通过。其次,编写程序的过程中,出现错误是难免的,所以我们需要编写的是更加强壮的代码,来预防以及尽可能地避免程序发生错误。在C#中,常用try-catch-finally来进行异常的处理。try-catch语句结构如下:try{ ...; }catch (...;) { ...;}fina

2022-02-16 17:31:37 1261

原创 C#编程练习

编写代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _1{ class Program { static void Main(string[] args) { int k1 = 364; ..

2022-02-13 11:45:00 317

原创 C#编程练习(关于循环嵌套)

编写代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _1{ class Program { static void Main(string[] args) { //输出一行十个* for(int ...

2022-02-11 10:30:00 1263

原创 C#编程练习

编写代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _1{ class Program { static void Main(string[] args) { char c; int ...

2022-02-10 09:45:00 279

原创 C#编程练习

编写代码如下:程序运行结果如下:编写代码如下:程序运行结果如下:编写代码如下:程序运行结果如下:编写代码如下:程序运行结果如下:编写代码如下:程序运行结果如下:编写代码如下:程序运行结果如下:...

2022-02-09 09:00:00 133

原创 C#编程练习

编写代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _1{ class Program { static void Main(string[] args) { //让用户输入整数,如果=0,就结束 不等于0 就.

2022-02-08 08:00:00 338

原创 C语言编程练习

编写函数,计算正整数的各个数字之和。分析:对整数x,个位数字为x%10,十位数字为(x/10)%10,以此类推。实现该函数的算法可描述为:(1) s=0;(2) s=s+x%10;(3) x=x/10;(4) 如果x==0结束,否则转到(2)。编写代码如下:#include<stdio.h>#include<string.h>void main(){ int a1; //1. 编写函数,计算正整数的各个数字之和。 i...

2022-02-07 11:59:08 1471

原创 C语言编程练习

1. 将5个数21、32、35、18、40存放于一个数组中,求出这5个数的和及平均值。代码如下://1. 将5个数21、32、35、18、40存放于一个数组中,求出这5个数的和及平均值。#include<stdio.h>void main() { int a[5] = { 21,32,35,18,40 }; int sum = 0; float ave; sum = a[0] + a[1] + a[2] + a[3] + a[4]...

2022-01-31 13:30:00 721

原创 C语言编程练习

1. 输入两个整数,求它们相除的余数。用带参数的宏来实现。编写代码如下://1. 输入两个整数,求它们相除的余数。用带参数的宏来实现。#include<stdio.h>#define YS(x,y) (x%y)void main() { int a, b; printf("请输入2个整数:\n"); scanf_s("%d %d", &a, &b); int c = YS(a, b); printf("...

2022-01-29 21:19:09 610

原创 C#编程练习

编写代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _1{ class Program { static void Main(string[] args) { //血量>0,执行攻击。 ..

2022-01-27 06:00:00 410

原创 C#编程练习

分析:采用两两比较法,进行分组,分别求出每组中较大较小的数值,然后将每组的较大较小数值进行比较。编写代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _1{ class Program { static void Main(string[] args..

2022-01-26 10:15:00 296

原创 C#编程练习

答案:B答案:A。 C#中,是无法直接将int类型转换成bool类型的。答案:AC答案:C编写代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _1{ class Program { ...

2022-01-24 05:45:00 466

原创 C#编程练习

编写代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _1{ class Program { static void Main(string[] args) { //输入3个整数 求其中最大值的平方 ..

2022-01-23 13:15:00 434

原创 C#日常编程练习

分析:由题意可知指的是11~16岁的才可以进入。编写代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _1{ class Program { static void Main(string[] args) { ..

2022-01-22 12:58:07 685

原创 C#编程练习

答案:ACD答案:B答案:ACD编写代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _1{ class Program { static void Main(string[] args) {...

2022-01-21 12:26:11 482

原创 C#编程练习2

分析:在C#中,输入语句是console.readline();语句。他返回的是一个字符串类型的参数。而题目中需要的是数值型,只有数值型的数字才可以进行简单的加减运算。而字符串返回的是字符类型的。运用到convert.toint32()语句强制转换为int类型。代码以及运行结果如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threadi...

2022-01-20 15:27:49 413

原创 C语言编程题日常练习3

1. 输入三角形的三条边长,计算并输出三角形的面积。分析:三个正数构成三角形的三条边的条件是任意两个数的和大于第三个数。设这三个数分别为x、y、z,则构成三角形的三条边的条件为x+y>z&&y+z>x&&z+x>y。代码如下:#include <stdio.h>void main(){ float x, y, z,s; printf("请输入三角形的三条边x、y、z:\n"); scanf_s("...

2022-01-19 05:30:00 639

原创 C#编程练习篇2

首先,我们需要知道在c#中打印变量的字符和打印变量中的值有什么区别。简单来说,有引号括起来的,就是打印字符。在c#中,打印变量名中的值直接在输出语句中输出变量名即可。同时,题目中的+,如果有引号引起来,则代表+这个符号,如果没有,则只是简单的把前后的需要输出的内容串联起来。因此得到这个题目的答案:1、112、a+b3、3+84、a+b385、a+b+11tps:值得注意的是第四和第五的区别 ,没有其他符号的时候运算遵循从左到右的结合顺序,因此先+3,此时的+只是单..

2022-01-17 08:30:00 82

原创 C语言日常编程练习

C语言编程题日常练习1. 输入一个华氏温度,要求输出摄氏温度。公式为计算结果取2位小数。代码如下:#include<stdio.h>void main() {//输入一个华氏温度,要求输出摄氏温度。计算结果取2位小数。 float c, f; scanf_s("%f",&f); c = 5 / 9 * (f - 32); printf("摄氏温度为%0.2f",c);}程序运行结果如下:2. 编...

2022-01-15 06:15:00 431

原创 C#练习题篇1

只有6和3是正确的。选择第三个。\n表示换行,\t表示一个制表符。分析可知,只是应用到一个简单的输出语句,需要换行,用writeline和write都可以。write需要用到转移字符\n。代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _1{ ...

2022-01-14 05:30:00 800

原创 编写一个c#程序

使用的编译器是vs,版本是2017.首先新建项目,在弹出的窗口中选择c#,选择控制台应用程序:点击确定即可,就会出现如下的代码段:跟c语言一样,我们在屏幕上面输出一句“hello world".运行结果如下所示:解析代码 :前面的namespae表示引入命名空间,class program是系统自定义的类,类中可以引入方法。比如下面的console.write和writeline。用.引入write方法。在c#中有两种输出语句,一种是write,还有一种.

2022-01-13 14:25:29 1754

原创 C语言编程题练习

输入一个字符,输出该字符及其ASCII码。代码如下:#include <stdio.h >void main() { int a = 0; scanf_s("%c",&a); printf("它的ASCII码是%d",a); return 0;}运行窗口:求平面上两点间的距离。代码如下:#include <stdio.h >#include <math.h>void main(...

2022-01-10 12:50:50 673

原创 C语言基本知识

1.标识符在C语言中,标识符可用作变量、函数等对象的名字。C语言规定,合法的标识符由字母、数字和下划线组成,并且第一个字符必须为字母或者下划线。在C语言的标识符中,大写字母和小写字母被认为时两个不同的字符。C语言的标识符分为三类:关键字、预定义标识符(比如C语言提供的库函数的名字如printf和编译预处理命令include等)、用户标识符(指用户自己给函数、变量等对象命名)。如果用户标识符与关键字相同,程序在编译的时候会报错;但是如果是与预定义标识符相同不会报错,但是此时预定义标识符

2022-01-08 16:52:37 493

原创 C语言日常编程题

编写程序在屏幕上显示如下信息:******************(18个)Merry Christmas!Happy New Year!******************程序如下:#include<stdio.h>Int main(){Printf(“******************\n”);Printf(“Merry Christmas!\n“);Printf(“Happy New Year!\n“);Printf(“*******..

2021-12-30 18:56:58 681

原创 C语言之编译预处理

编译预处理是指在c编译程序对c源程序进行编译之前,对预处理命令进行“预先“处理的过程。编译预处理是通过编译预处理程序实现的。预处理命令不是c语言的组成部分,c语言的编译程序无法识别他们。比如#include<stdio.h>就是一个预处理命令,其功能是在将源程序编译成目标程序之前,将文件“stdio.h“中的内容替换该命令,然后由编译程序将源程序翻译成目标程序。C语言中的预编译处理命令主要有以下3种:宏定义、文件包含、条件编译为了与一般的c语句相区分,编译预处理命令必须以#为

2021-12-30 18:52:34 4270

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除