lve*_*lla 5 .net mono f# monodevelop monogame
我刚开始使用这个Mono和.NET的东西,在阅读了一些关于F#之后,我决定尝试在F#和MonoGame上关注这个简单的游戏教程:
http://bruinbrown.wordpress.com/2013/10/06/making-a-platformer-in-f-with-monogame/
在整理出我从博客上复制粘贴的代码的许多语法错误之后,我得到了以下代码:
module desnovro
open Microsoft.Xna.Framework
open Microsoft.Xna.Framework.Graphics
type Game1 () as x =
inherit Game()
do x.Content.RootDirectory <- "Content"
let graphics = new GraphicsDeviceManager(x)
let mutable spriteBatch = Unchecked.defaultof<SpriteBatch>
override x.Initialize() =
do spriteBatch <- new SpriteBatch(x.GraphicsDevice)
do base.Initialize()
()
override x.LoadContent() =
()
override x.Update (gameTime) =
()
override x.Draw (gameTime) =
do x.GraphicsDevice.Clear Color.CornflowerBlue
()
[<EntryPoint>]
let main argv =
use g = new Game1()
g.Run()
printfn "Desnovro!!!"
0
Run Code Online (Sandbox Code Playgroud)
在MonoDevelop解决方案中,我创建了一个F#项目,其中引用了:
我添加了上面的文件,命名为Program.fs.我能够成功编译项目,但是当我尝试运行它时,我得到以下异常:
Unhandled Exception: System.TypeLoadException: Could not load type 'Game1' from assembly 'game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'.
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: Could not load type 'Game1' from assembly 'game, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'.
Run Code Online (Sandbox Code Playgroud)
我的第一次尝试是将类定义和主函数放在分离的文件中(如教程中所示),但得到了相同的结果.如果我注释掉的引用Game1,并g在主函数,程序执行,并打印我的消息"Desnovro !!!" 成功.
有什么不对,如何解决?
我是这个.NET的完全初学者,但我想,因为我知道Haskell并且喜欢函数式编程,所以我很快就能用MonoGame和F#开发游戏.我正在使用Ubuntu 13.10.
| 归档时间: |
|
| 查看次数: |
542 次 |
| 最近记录: |