八数码以及小游戏AI
八数码是一个简单的益智小游戏,可以采用宽度优先搜索,深度优先搜索,A星算法等求解,是一个实践人工智能算法的绝佳平台。另外可以用多种语言对这个系统进行实现,如C++,python, java,javacript等,所以求解这个问题也可以锻炼编程能力。
automan_huyaoge
对智能机器人,无人驾驶感兴趣
展开
-
html+javascript 俄罗斯方块
<!DOCTYPE html><html><head> <meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" /> <meta http-equiv="Content-Type" content="text/html; charset=GBK" /> <title> 疯狂俄罗斯方块 </title> <script type="text/javasc.转载 2022-04-25 11:40:22 · 413 阅读 · 0 评论 -
java简单手绘程序
package CrazyJava;import java.awt.*;import java.awt.image.*;import java.awt.event.*;import javax.swing.*;/** * Description: * 网站: <a href="http://www.crazyit.org">疯狂Java联盟</a><br> * Copyright (C), 2001-2018, Yeeku.H.Lee<br>.转载 2022-04-18 15:41:34 · 231 阅读 · 0 评论 -
java pinBall
package CrazyJava;import java.util.Random;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class PinBall{ // 桌面的宽度 private final int TABLE_WIDTH = 300; // 桌面的高度 private final int TABLE_HEIGHT = 400; // 球拍的.转载 2022-04-18 10:04:41 · 113 阅读 · 0 评论 -
java 五子棋AI
package wuziqAI;//import jdk.nashorn.internal.scripts.JO;import javax.imageio.ImageIO;import javax.swing.*;import java.awt.*;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.image.BufferedImage;import java.io.Fi.转载 2022-04-14 10:53:39 · 286 阅读 · 0 评论 -
java贪吃蛇
package tanchishe;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.Random;public class Snake extends JFrame implements KeyListener, ActionListener, MouseListener { int slong = 2;//蛇当前长度 //蛇坐标 int[] Snakex .转载 2022-04-14 09:50:48 · 127 阅读 · 0 评论 -
深度优先搜索解决八数码问题
//程序描述:基于盲目搜索策略的宽度优先搜索方法#include <iostream>#include <string>#include <cstring>#include <cmath>#include <vector>// #include <queue>#include <stack>#include <set>using namespace std;#define N 9 .原创 2021-01-11 15:21:50 · 2734 阅读 · 0 评论 -
广度优先搜索解决八数码问题
//程序描述:基于盲目搜索策略的宽度优先搜索方法#include <iostream>#include <string>#include <cstring>#include <cmath>#include <vector>#include <queue>#include <set>using namespace std;#define N 9 //九宫格总数字//数组定义:0~9阶乘定.原创 2021-01-08 09:08:51 · 714 阅读 · 1 评论 -
python简易双人五子棋
转载自:Miku丨无形screen = []screen_change=0def into():#初始空白棋盘 for i in range(screen_change): list_width=[] for j in range(screen_change): list_width.append(' '+' |') screen.append(list_width)def user_black(): .转载 2020-12-31 17:07:06 · 202 阅读 · 0 评论 -
python小游戏
1、猜单词import randomWORDS=("python","jumble","easy","difficult","answer","continue","phone","position","game")print("欢迎参加猜单词游戏,把字母组合成一个正确的单词")iscontinue="y"while iscontinue=="y" or iscontinue=="Y": word=random.choice(WORDS) correct=word jumble="转载 2020-12-29 14:20:19 · 564 阅读 · 0 评论 -
Python智力问答小游戏
界面数据库准备#导入SQLite驱动import sqlite3# 连接到SQLite数据库,数据库文件是test.db# 如果文件不存在,会自动在当前目录创建:conn = sqlite3.connect('test2.db')cursor = conn.cursor()# 创建一个Cursor:#cursor.execute("delete from exam")# 执行一条SQL语句,创建exam表:cursor.execute('CREATE TABLE [exam].转载 2020-10-10 13:51:09 · 1623 阅读 · 6 评论 -
python实现贪吃蛇游戏
# -*- coding:utf-8 -*-# 导入库import sysimport timeimport randomimport pygamefrom pygame.locals import *# 参数设置WIDTH = 640HEIGHT = 480BLOCK = 20WHITE = (255, 255, 255)GREEN = (0, 255, 0)RED = (255, 0, 0)# 退出程序def terminal(): pygame.quit(.转载 2020-12-29 14:02:15 · 245 阅读 · 0 评论 -
八数码游戏
游戏规则移动九宫格中的0,使得最终状态等于:1 2 34 5 67 8 0C/C++源代码 #include <stdio.h> #include <iostream> #include <stdlib.h> // #include<conio.h>using namespace std;class BSM{private: int m_init_state[3][3]; int m_g...原创 2020-12-09 22:59:15 · 657 阅读 · 1 评论 -
扫雷游戏(linux C语言)
1、游戏规则这款游戏的玩法是在自定义大小的方块矩阵中随机布置一定量的地雷。由玩家逐个翻开方块,以找出所有地雷为最终游戏目标。使用鼠标左键随机点击一个方格,方格即被打开并显示出方格中的数字;方格中数字则表示其周围的8个方格隐藏了几颗雷。如果玩家翻开的方块有地雷,则游戏结束。2、程序流程建立一个游戏菜单 创建两个游戏盘(一个用于用户显示,另一个用于放置地雷) 将两个游戏盘初始化 将初始化后的游戏盘进行打印 玩家翻开游戏盘并打印(玩家输入行列坐标的方式来翻开) 更新游戏信息(翻到地雷则直转载 2020-12-09 09:37:37 · 1570 阅读 · 0 评论 -
三子棋游戏
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<unistd.h>#include<time.h> #include <stdlib.h>//三子棋游戏#define MAX_ROW 3//宏定义行数,列数,方便后续进行修改#define MAX_COL 3//一·创建一个游戏菜单//菜单函数int menu(){ printf("===================.转载 2020-12-08 23:00:37 · 1573 阅读 · 0 评论