你得先补基础。
成都创新互联公司成立与2013年,先为高阳等服务建站,高阳等地企业,进行企业商务咨询服务。为高阳企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
最好去学校,找计算机系的学生,抄下专业专业课程和对应的课本(说不定顺便能讨些旧课本),卖齐这些课本(一般学校里面就有书店)慢慢学。
(以下课程不全)
至少需要读一遍的:计算机导论、程序设计基础、软件工程、编译原理
重点学习的:算法与数据结构、面向对象程序设计
还有VB.Net需要一定的基础,建议先从 C++ 或 VB(版本6.0)入门
用API mciSendString可以同时播放多个声音,需要提供路径。
资源文件很麻烦,要用反射读取出来,再用IO写到磁盘路径。
你是做游戏把?软糖建议是不要使用资源文件,而使用本地文件。
用个BGM文件夹保存背景音乐,用SE文件夹保存音效(学习RPG Maker的做法)
API代码奉上,具体实现模块字数超过最大值,请下载附件
Imports System.Text
''' summary
''' 可播放MPEG,AVI,WAV,MP3,MID,WMA等格式的音频文件,*不支持OGG
''' /summary
Public Class 音频设备
'声明API函数: mciSendString
System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint:="mciSendString")
Public Shared Function mciSendString(strCommand As String,
strReturn As StringBuilder,
iReturnLength As Integer,
hwndCallback As Integer) As Integer
End Function
'声明API函数: mciGetErrorString
System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint:="mciSendString")
Public Shared Function mciGetErrorString(errCode As Integer,
errMsg As StringBuilder,
buflen As Integer) As Integer
调用方法
Public Class Form1
Dim 音频设备 As New 音频设备
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim 路径 = "F:\音乐文件名.mp3"
音频设备.打开("自定义名称1", 路径)
音频设备.播放("自定义名称1")
'音频设备.暂停("自定义名称1")
'音频设备.继续("自定义名称1")
'音频设备.关闭("自定义名称1")
End Sub
End Class
如满意,请采纳,还有不懂的请追问,谢谢。
这样的都会有一个地图,都会有坐标,
*子弹追踪移动的敌人如何实现?
[子弹的移动] 首先会有时间触发.可以按敌人每移动一点就可以触发移动事件.会返回敌人的坐标,每个子弹发出时.在子弹的类中要有目标对象的记录.由于速度不会一样.简单的话用圆型子弹,复杂点就其它形状(要转向处理,旋转)
*敌人要是很多只追踪最近的一个
这个其实差不多,在有坐标时你就可以按指定的方式查找你炮塔指定坐标内的全部对象,计算一下就可以得到.
问题2:炮塔对着敌人转,炮塔的转向如何表现出来,怎么画出来?
如果是 顶视图只要图片旋转一下就可以了,如果不是那就要有这个塔的各个方位的图片,在旋转指定角度时绘制指定方位的图
问题3:敌人的爆炸效果,如何画出来?
如果你知道gif文件的话就知道,其实也是一张张的图片快速刷新替换 来达到的,计算机的速度你可以放心
问题4:每次添加的一个炮塔,如何去控制这个炮塔,是一个控件还是?或者数组?
你控制是升级还是位置.如果知道点游戏编程的话,都应该在设计时都会有大小也有坐标.在.具体是控件还是数组.还是看你的基础了,控件可能简单一点吧
控件: 单击事件等,可以弹出升级 删除等操作
不用的话.直接要有物体管理类.记录每一个物体的坐标,在发生事件时,可以查找指定坐标物体.然后再绘制要怎么做出响应
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
其实你在做时应该先看下 RPG游戏制作流程,工作模式