斯坦福《编程方法学》Karel环境搭建
来源:互联网 发布:台湾误发导弹 知乎 编辑:程序博客网 时间:2024/04/30 11:01
虽然接触计算机比较晚,虽然本科只是一般二本,还不是计算机专业,学计算机只是半路出家,但是自从接触计算机编程后就发现了自己在这方面的浓厚兴趣,所以打算在这方面多努努力,选择JAVA为主攻语言,斯坦福大学的《编程方法学》是一个非常优秀的公开课,课程代号为cs106a(http://www.stanford.edu/class/cs106a/cgi-bin/),Mehran Sahami教授风趣幽默,以Karel语言为开端引入JAVA学习。
Karel是一门面向初学者的教学编程语言,由Richard E. Pattis在他的书《Karel The Robot: A Gentle Introduction to the Art of Programming》中提出。Pattis在他斯坦福大学的课堂上使用这门语言。这门语言根据Karel Čapeka——一位最早提出Robot一词的捷克作家来命名。
一个Karel程序用于控制一个名为Karel的简单机器人,它生活在一个由街道(左右方向)和渠道(上下方向)所组成的网格环境中。Karel能理解5种基本的指令:move(Karel向它面对的方向移动一格),turnleft(Karel向左转90°),putbeeper(Karel在它所处的格子中放置一个报警器),pickbeeper(Karel将它所处格子中的报警器捡走),以及turnoff(Karel将自己关机,程序结束)。
现在言归正传,配置Karel环境的步骤如下:
①配置jdk环境,这个网上资料很多,各种操作系统如windows、linux、mac等 都有详细描述,这里略。
②安装eclipse,这里如果直接从官网下载是不能运行Kerel的,需要下载斯坦福版本的;但是如果想用自己已安装的eclipse,将edu.stanford.cs106_1.0.0.jar放入Eclipse根更目录下的plugins文件夹中就可以了,实际上是做了eclipse的一个插件。
③下载空白Karel机器人项目文件,下载地址为:http://www.stanford.edu/class/cs106a/cgi-bin/classmaterials/BlankKarel.zip
④启动eclipse会发现菜单多了一个菜单项,如图:
<1>导入空白Karel机器人项目,,或者StanFord Menu—>Import Project,再弹出的窗口,点击Browse,点击后会弹出一个窗口让你选择文件,选择你Karel机器人文件,如图所示:
<2>运行项目,,选择要编译并运行的项目,这里选择的是空白项目,运行出的界面如下:
地图就是Karel所生活的世界了,到此,环境搭建结束,接下来可以进行神奇有趣的Karel之旅了……
- 斯坦福《编程方法学》Karel环境搭建
- 斯坦福《编程方法学》Karel环境搭建
- 斯坦福《编程方法学》Karel环境搭建问题一:运行时出现jpanel面板只有file选项 没有karel机器人的现象
- 斯坦福《编程方法学》环境搭建及常见问题
- Stanford : cs106a 编程方法学课程 Karel程序 编译环境配置
- [斯坦福开放课程.编程方法].作业.1-4.Karel将Beeper放在中间
- 斯坦福《编程方法学》公开课
- 斯坦福大学公开课《编程方法学》之笔记二——任务三:Karel与Java
- 斯坦福大学公开课:编程方法学——Karel作业的第四题
- 斯坦福大学公开课 编程方法学 Karel the Robot 寻找中点问题解决
- Stanford编程方法学公开课作业 2 ---- Karel中生成棋盘的代码
- 斯坦福公开课之编程方法学 1
- Stanford编程方法学公开课作业 1 ----关于Karel 中点寻找问题的讨论 (Midpoint finding)
- cs106a学习笔记 - 搭建Karel the robot环境
- 斯坦福大学开放课程:编程方法.02/第二课练习:karel 跳墙
- Python机器视觉编程环境搭建方法
- Python机器视觉编程环境搭建方法
- Python机器视觉编程环境搭建方法
- js验证身份证号,超准确
- hibernate 返回集对象实例
- Chapter 3 Protecting the Data(1):理解权限
- Servlet学习笔记(四):Servlet的请求与响应
- 一些Windows API导致的Crash以及使用问题总结
- 斯坦福《编程方法学》Karel环境搭建
- Intent和Intent filter
- SAP 中常用的一些java端连接和命令
- 基础总结篇之一:Activity生命周期
- IT忍者神龟之oracle 在分组内排序的方法回顾
- 对称三位素数
- 不要让孩子孤独 给孩子擦亮迷雾的窗
- 网络时代下的社保缴纳方式新变革
- find 指令详解