大家有没有qt编写的五子棋人机对战源代码的源代码,有的话给我共享一下,帮帮忙谢谢。。

&>&&>&&>&&>&五子棋matlab源代码
五子棋matlab源代码
上传大小:169KB
五子棋人机对战,matlab语言编写的源码
综合评分:4.5(2位用户评分)
所需积分:1
下载次数:29
审核通过送C币
创建者:zhoujianjun2
创建者:zhoujianjun2
创建者:zhoujianjun2
课程推荐相关知识库
上传者其他资源上传者专辑
课程资源热门标签
VIP会员动态
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
五子棋matlab源代码
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
qinqiang1987
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:[代码全屏查看]-Qt写的五子棋人机对弈程序
[1].[文件]
dialog.cpp&~&2KB&&&&(1029)
#include "dialog.h"
SelectDialog::SelectDialog(QWidget * parent, Qt::WindowFlags f)
: QDialog(parent)
bAlgorithm = 0;
wAlgorithm = 0;
times = 100;
setFixedSize(250, 150);
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
setWindowTitle(tr("选择算法及对战次数"));
blackAlgorithm = new QComboB
blackAlgorithm-&addItem(tr("算法1(随机算法)"), 1);
blackAlgorithm-&addItem(tr("算法2(贪心算法)"), 2);
blackAlgorithm-&addItem(tr("算法3(改进的随机算法)"), 3);
connect(blackAlgorithm, SIGNAL(currentIndexChanged(int)),
this, SLOT(bAlgorithmChanged(int)));
whiteAlgorithm = new QComboB
whiteAlgorithm-&addItem(tr("算法1(随机算法)"), 1);
whiteAlgorithm-&addItem(tr("算法2(贪心算法)"), 2);
whiteAlgorithm-&addItem(tr("算法3(改进的随机算法)"), 3);
connect(whiteAlgorithm, SIGNAL(currentIndexChanged(int)),
this, SLOT(wAlgorithmChanged(int)));
label1 = new QLabel(tr("黑棋的算法为:"), this);
QHBoxLayout * layout1 = new QHBoxL
layout1-&addWidget(label1);
layout1-&addWidget(blackAlgorithm);
label2 = new QLabel(tr("白棋的算法为:"), this);
QHBoxLayout * layout2 = new QHBoxL
layout2-&addWidget(label2);
layout2-&addWidget(whiteAlgorithm);
label3 = new QLabel(tr("对战的次数为:"), this);
currentTimesSlider = new QSpinBox(this);
currentTimesSlider-&setRange(0,1000);
currentTimesSlider-&setSingleStep(100);
currentTimesSlider-&setValue(100);
connect(currentTimesSlider, SIGNAL(valueChanged(int)), this,
SLOT(currentTimesChanged(int)));
QHBoxLayout * layout3 = new QHBoxL
layout3-&addWidget(label3);
layout3-&addWidget(currentTimesSlider);
okButton = new QPushButton(tr("确定"), this);
connect(okButton, SIGNAL(clicked()), this, SLOT(OK()));
QHBoxLayout * layout4 = new QHBoxL
layout4-&addWidget(okButton);
QVBoxLayout * mainLayout = new QVBoxL
mainLayout-&addLayout(layout1);
mainLayout-&addLayout(layout2);
mainLayout-&addLayout(layout3);
mainLayout-&addLayout(layout4);
setLayout(mainLayout);
SelectDialog::~SelectDialog()
void SelectDialog::bAlgorithmChanged(int value)
bAlgorithm =
void SelectDialog::wAlgorithmChanged(int value)
wAlgorithm =
void SelectDialog::OK()
void SelectDialog::currentTimesChanged(int value)
void SelectDialog::getValue(int & bAlgo, int & wAlgo, int & currentTimes)
bAlgo = bA
wAlgo = wA
currentTimes =
[2].[文件]
dialog.h&~&1KB&&&&(726)
#ifndef SELECTDIALOG_H
#define SELECTDIALOG_H
#include &QtGui&
//用来选择算法之间对战的算法和对战次数的对话框
class QComboB
class QSpinB
class SelectDialog : public QDialog
SelectDialog(QWidget * parent = 0, Qt::WindowFlags f = Qt::Dialog);
~SelectDialog();
void getValue(int & bAlgo, int & wAlgo, int & currentTimes);
//自定义槽函数
private slots:
void bAlgorithmChanged(int value); //黑棋算法改变
void wAlgorithmChanged(int value); //白棋算法改变
void OK();
//点击确定运行算法间的对抗
void currentTimesChanged(int value); //对战次数改变
QComboBox * blackA //选择黑棋所用算法的下拉列表
QComboBox * whiteA //选择白棋所用算法的下拉列表
QLabel * label1, * label2, * label3;
QSpinBox * currentTimesS //选择对战次数的微调框
QPushButton * okB //确定按钮
int bAlgorithm, wAlgorithm, //黑,白棋所用的算法,对战次数
[3].[文件]
main.cpp&~&183B&&&&(699)
#include &QApplication&
#include "window.h"
int main(int argc, char ** argv)
QApplication app(argc, argv);
gamewindow.show();
return app.exec();
[4].[文件]
window.cpp&~&8KB&&&&(747)
#include "window.h"
Window::Window(QWidget * parent)
: QMainWindow(parent)
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
setWindowTitle(tr("五子棋游戏"));
//棋盘规模 NXN
MenuBarSize = 10;//菜单栏所占的位置
setFixedSize(320+MenuBarSize, 320+MenuBarSize);
Method = 2;
vector&int& temp(N, 0);
for (int i = 0; i & N; i++)
gamedata.push_back(temp);
dealMenu();
Window::~Window()
void Window::paintEvent(QPaintEvent * event)
QPainter painter(this);
painter.setBrush(Qt::lightGray);
painter.drawRect(0, 0, size().width(), size().height());
//获取棋盘信息
game.GetData(gamedata);
for (int x = 20+MenuBarS x &= N*20+MenuBarS x += 20)
painter.drawLine(x, 20+MenuBarSize, x, N*20+MenuBarSize);
for (int y = 20+MenuBarS y &= N*20+MenuBarS y += 20)
painter.drawLine(20+MenuBarSize, y, N*20+MenuBarSize, y);
QPainter blackPainter(this);
QPainter whitePainter(this);
QPainter greenPainter(this);
blackPainter.setBrush(Qt::black);
whitePainter.setBrush(Qt::white);
greenPainter.setBrush(Qt::green);
for (int x = 0; x & N; x++)
for (int y = 0; y & N; y++)
if (gamedata[x][y] == 1) //黑棋子
blackPainter.drawEllipse((x+1)*20-10+MenuBarSize,
(y+1)*20-10+MenuBarSize, 20, 20);
else if (gamedata[x][y] == 2) //白棋子
whitePainter.drawEllipse((x+1)*20-10+MenuBarSize,
(y+1)*20-10+MenuBarSize, 20, 20);
//将最后一步画的白棋子变绿,这样人能看清
if (lastPs.x &=0 && lastPs.y &= 0)
greenPainter.drawEllipse((lastPs.x+1)*20-10+MenuBarSize,
(lastPs.y+1)*20-10+MenuBarSize, 20, 20);
QMainWindow::paintEvent(event);
void Window::mousePressEvent(QMouseEvent * event)
//接受鼠标左键事件
if (event-&button() == Qt::LeftButton && bRun == true)
int x = event-&x();
int y = event-&y();
if (ps.x & 10+MenuBarSize || ps.y & 10+MenuBarSize ||
ps.x & 300+20+MenuBarSize || ps.y & 300+20+MenuBarSize)
if (!game.Fall(ps, 1, 20+MenuBarSize, 300+20+MenuBarSize))
game.Run(ps, Method, 2);
ps.x = 20 + MenuBarSize + ps.x*20;
ps.y = 20 + MenuBarSize + ps.y*20;
game.Fall(ps, 2, 20+MenuBarSize, 300+20+MenuBarSize);
game.GetData(gamedata);
int who = 0; //看谁赢了
game.Judge(who);
if (who == 1) //人赢了
QMessageBox::information(this, tr("游戏结束"),
tr("你赢了,游戏结束!"));
else if (who == 2) //计算机赢了
QMessageBox::information(this, tr("游戏结束"),
tr("你输了,游戏结束!"));
void Window::dealMenu(void)
QMenuBar * MenuBar = new QMenuBar(this);
QMenu * GameMenu = new QMenu(tr("游戏"), MenuBar);
QMenu * AlgorithmMenu = new QMenu(tr("算法"), MenuBar);
QMenu * HelpMenu = new QMenu(tr("帮助"), MenuBar);
//添加游戏菜单项
QAction * StartGame = new QAction(tr("开始游戏"), GameMenu);
QAction * StopGame = new QAction(tr("结束游戏"), GameMenu);
QAction * QuitGame = new QAction(tr("退出游戏"), GameMenu);
GameMenu-&addAction(StartGame);
GameMenu-&addAction(StopGame);
GameMenu-&addAction(QuitGame);
MenuBar-&addMenu(GameMenu);
connect(StartGame, SIGNAL(triggered()), this, SLOT(startGame()));
connect(StopGame, SIGNAL(triggered()), this, SLOT(stopGame()));
connect(QuitGame, SIGNAL(triggered()), this, SLOT(close()));
//添加算法选择菜单
QAction * Algorithm1 = new QAction(tr("算法1:完全随机下棋"), AlgorithmMenu);
QAction * Algorithm2 = new QAction(tr("算法2:贪心法(AI较好)"), AlgorithmMenu);
QAction * Algorithm3 = new QAction(tr("算法3:改进的随机算法(AI较差)"), AlgorithmMenu);
QAction * Against = new QAction(tr("算法之间对战"), AlgorithmMenu);
AlgorithmMenu-&addAction(Algorithm1);
AlgorithmMenu-&addAction(Algorithm2);
AlgorithmMenu-&addAction(Algorithm3);
AlgorithmMenu-&addAction(Against);
MenuBar-&addMenu(AlgorithmMenu);
connect(Algorithm1, SIGNAL(triggered()), this, SLOT(setAlgorithm1()));
connect(Algorithm2, SIGNAL(triggered()), this, SLOT(setAlgorithm2()));
connect(Algorithm3, SIGNAL(triggered()), this, SLOT(setAlgorithm3()));
connect(Against, SIGNAL(triggered()), this, SLOT(fightAgainst()));
//添加帮助菜单
QAction * About = new QAction(tr("关于"), HelpMenu);
HelpMenu-&addAction(About);
MenuBar-&addMenu(HelpMenu);
connect(About, SIGNAL(triggered()), this, SLOT(showAbout()));
//设置菜单栏
setMenuBar(MenuBar);
void Window::startGame(void)
if (bRun == false)
game.Clear();
game.Init();
lastPs.x = -1; lastPs.y = -1;
void Window::stopGame(void)
if (bRun == true)
game.Clear();
lastPs.x = -1; lastPs.y = -1;
void Window::showAbout(void)
QMessageBox::information(this, tr("关于五子棋游戏"),
tr("QT程序:五子棋游戏1.0,人机对战。许可协议:GPL3版权所有,侵权必究!"));
void Window::setAlgorithm1(void)
if (Method == 1)
stopGame();
Method = 1;
startGame();
void Window::setAlgorithm2(void)
if (Method == 2)
stopGame();
Method = 2;
startGame();
void Window::setAlgorithm3(void)
if (Method == 3)
stopGame();
Method = 3;
startGame();
void Window::fightAgainst(void)
stopGame();
int Who = 0;
Wuziqi * testG
SelectDia.exec();
int bAlgorithm, wAlgorithm, times,
SelectDia.getValue(bAlgorithm, wAlgorithm, times);
bAlgorithm++;
wAlgorithm++;
int wTimes = 0, bTimes = 0; //记录两个颜色棋子的胜利次数
alltimes =
srand(time(NULL));
for (int i = 0; i & i++)
testGame = new Wuziqi(N);
int side = rand()%2;
//随机数,用来决定黑棋白棋谁先走,排除先后顺序对结果的影响
while (Who == 0)
if (side == 0)
//黑棋先走
testGame-&Run(ps, bAlgorithm, 1);
ps.x = ps.x*20 + 20+MenuBarS
ps.y = ps.y*20 + 20+MenuBarS
testGame-&Fall(ps, 1, 20+MenuBarSize, 300+20+MenuBarSize);
testGame-&GetData(gamedata);
testGame-&Judge(Who);
testGame-&Run(ps, wAlgorithm, 2);
ps.x = ps.x*20 + 20+MenuBarS
ps.y = ps.y*20 + 20+MenuBarS
testGame-&Fall(ps, 2, 20+MenuBarSize, 300+20+MenuBarSize);
testGame-&GetData(gamedata);
testGame-&Judge(Who);
else if (side == 1)
//白棋先走
testGame-&Run(ps, wAlgorithm, 2);
ps.x = ps.x*20 + 20+MenuBarS
ps.y = ps.y*20 + 20+MenuBarS
testGame-&Fall(ps, 2, 20+MenuBarSize, 300+20+MenuBarSize);
testGame-&GetData(gamedata);
testGame-&Judge(Who);
testGame-&Run(ps, bAlgorithm, 1);
ps.x = ps.x*20 + 20+MenuBarS
ps.y = ps.y*20 + 20+MenuBarS
testGame-&Fall(ps, 1, 20+MenuBarSize, 300+20+MenuBarSize);
testGame-&GetData(gamedata);
testGame-&Judge(Who);
if (Who == 1)
else if (Who == 2)
else if (Who == 3) //如果和棋,把总数减1
alltimes--;
testGame-&Clear();
delete testG
if (alltimes == 0)
alltimes = 1;
double pbWin = (double)(bTimes)/(double)
double pwWin = (double)(wTimes)/(double)
QString information, numS //输出的测试信息
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
information += "测试结束,(黑棋)算法";
numStr.setNum(bAlgorithm);
information += numS
numStr.clear();
information += "胜利次数:";
numStr.setNum(bTimes);
information += numS
numStr.clear();
information += " 获胜频率:";
numStr.setNum(pbWin);
information += numS
numStr.clear();
information += " (白棋)算法";
numStr.setNum(wAlgorithm);
information += numS
numStr.clear();
information += "胜利次数:";
numStr.setNum(wTimes);
information += numS
numStr.clear();
information += " 获胜频率:";
numStr.setNum(pwWin);
information += numS
numStr.clear();
QMessageBox::information(this, tr("算法对战结果"),
information);
information.clear();
[5].[文件]
window.h&~&1KB&&&&(723)
#ifndef WINDOW_H
#define WINDOW_H
#include &QtGui&
#include &iostream&
#include &vector&
#include "Wuziqi.h"
#include "dialog.h"
class Window : public QMainWindow
Window(QWidget * parent = 0);
~Window();
protected:
void paintEvent(QPaintEvent * event); //处理重绘消息
void mousePressEvent(QMouseEvent * event); //鼠标事件消息处理
//自定义槽函数
protected slots:
void startGame(void); //开始游戏
void stopGame(void);
//结束游戏
void showAbout(void); //显示关于对话框
void setAlgorithm1(void); //设置使用第一个算法
void setAlgorithm2(void); //设置使用第二个算法
void setAlgorithm3(void); //设置使用第三个算法
void fightAgainst(void); //算法2,3之间对战
void dealMenu(void);
//创建菜单
int MenuBarS //菜单栏所占的位置
//五子棋游戏类
vector&vector&int& & //游戏数据
//棋盘边长
POINT lastPs;
//记录计算机最后落子的座标
bool bR //标志游戏是否开始
int M //选择计算机下棋使用的算法
SelectDialog SelectD //选择对战时的算法的对话框
[6].[文件]
Wuziqi.cpp&~&17KB&&&&(934)
[7].[文件]
Wuziqi.h&~&3KB&&&&(742)
#ifndef WUZIQI_H
#define WUZIQI_H
/*五子棋游戏的游戏模块的实现
2011年9月修改,移植到Linux下的Qt环境中
#include &iostream&
#include &vector&
#include &list&
#include &cmath&
#include &algorithm&
#include &fstream&
class POINT
POINT(const int X=-1, const int Y=-1)
{x = X; y = Y;};
//五子棋游戏类,进行游戏相关的操作
class Wuziqi
int N; //棋盘大小
vector&vector&int& & D //棋盘上每个格子的状态,0为啥也没有,1为黑棋,2为白棋
POINT ps_N //记录白棋最后一步的位置,用于特别标示
int T //落子总数,用于判断是否已经下满,下满则为和棋
public: //供外界调用的接口
Wuziqi(const int n = 15); //构造函数,默认大小为20
~Wuziqi(void);
void Init(void); //数据初始化
void GetData(vector&vector&int& & & data); //获取游戏数据,用于画图
void Judge(int & Who); //判断当前局面是否出现输赢,Who = 1黑方(人)胜,Who = 2白方
//胜,Who = 0则没有结束
bool Fall(const POINT & ps, const int & who,
const int & beginPos, const int & endPos);
//人落子,若鼠标点击区域无效返回
bool UnFall(const POINT & ps, const int & who,
const int & beginPos, const int & endPos);
//取消落子,用于算法4
void Clear(void); //清空游戏数据
void Run(POINT & ps, const int & Which, const int & Who); //计算机走棋
private://工具函数
bool ChangePos(const POINT & srcPos, POINT & desPos,
const int & beginPos, const int & endPos);
//将座标进行转换
private://核心算法模块
void Way1(POINT & ps); //方法1,分开写,增加新的算法时就不必改动类之外的调用的程序
void Way2(POINT & ps);
void SetScore(const int i, const int j, const int Who,
vector&vector&int& & & State); //评分函数
int p_Score(int num, int bp[]); //实际的评分函数
//是否是第一步
//算法3:随机算法
void Way3(POINT & ps);
//算法4: 博弈树算法
void Way4(POINT & ps);
//最大搜索深度,默认为1
void setDepth(const int & dep); //设置最大搜索深度
void Search(const int & i, const int & j);
//搜索函数
//vector&vector&int& & & bestS //记录整个搜索结果 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
毕业设计与论文(基于Qt的嵌入式终端应用程序开发—五子棋游戏开发)
下载积分:1000
内容提示:毕业设计与论文(基于Qt的嵌入式终端应用程序开发—五子棋游戏开发)
文档格式:DOC|
浏览次数:23|
上传日期: 11:05:38|
文档星级:
该用户还上传了这些文档
毕业设计与论文(基于Qt的嵌入式终端应用程序开发—五子
官方公共微信QT-五子棋游戏设计-课程设计报告_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
QT-五子棋游戏设计-课程设计报告
上传于|0|0|文档简介
&&用QT做的五子棋
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩12页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢Qt期末复习相关源程序qt期末复习 源程序,三年级语文期末复习,qt期末复习,期末复习,期末复习计划,假期好作业暨期末复习,期末考试复习方法,期末复习方法,期末复习动员演讲,期末复习国旗下讲话稿
Qt相关源程序 1:窗口部件的布局(对话框应用程序age) 要求:可用来询问用户的年龄,而用户可以通过操纵微调框(spin box)或者滑块(slider)来完成年龄的输入。 思路:需三个窗口部件:一个QSpinBox,一个QSlider,一个QWidget。QWidget是这个应用程序的主窗口。QSpinBox和QSlider会显示在QWidget中,它们是QWidget窗口部件的子对象; #include &QApplication& #include &QHBoxLayout& #include &QSlider& #include&QSpinBox& Int main(int argc ,char *argv[]){ QApplication app(argc ,argv); QWidget *window=new QW Window-& setWindowTitle(“Enter Your Age”);//设置窗口标题 QSpinBox *spinBox=new QSpinB QSlider*slider=new QSlider(Qt::Horizontal); spinBox-&setRange(0,130); slider-&setRange(0,130); Qobject::connect(spinBox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int))); Qobject::connect(slider,SIGNAL(valueChanged(int)),spinBox,SLOT(setValue(int))); spinBox-&setValue(35); QHBoxLayout *layout=new QHBoxL Layout-&addWidget(spinBox); Layout-&addWidget(slider); Window-&setLayout(layout); Window-&show(); Return app.exec();} 2:对话框应用程序(find对话框,C++编写) #ifndef FINDDIALOG_H #define FINDDIALOG_H #include &QDialog& class QCheckB class QL class QLineE class QPushB class FindDialog : public QDialog { Q_OBJECT public: FindDialog(QWidget *parent = 0); signals: void findNext(const QString &str, Qt::CaseSensitivity cs); void findPrevious(const QString &str, Qt::CaseSensitivity cs); private slots: void findClicked(); void enableFindButton(const QString &text); private: QLabel * QLineEdit *lineE QCheckBox *caseCheckB QCheckBox *backwardCheckB QPushButton *findB QPushButton *closeB }; #endif 下面看一下finddialog.cpp源文件代码: 文件头和构造函数部分 #include &QtGui& #include &finddialog.h& FindDialog::FindDialog(QWidget *parent) : QDialog(parent){ label = new QLabel(tr(&Find &what:&)); lineEdit = new QLineE label-&setBuddy(lineEdit); caseCheckBox = new QCheckBox(tr(&Match &case&)); backwardCheckBox = new QCheckBox(tr(&Search &backward&)); findButton = new QPushButton(tr(&&Find&)); findButton-&setDefault(true); findButton-&setEnabled(false); closeButton = new QPushButton(tr(&Close&)); connect(lineEdit, SIGNAL(textChanged(const QString &)),
点击显示全文
厨师培训教师年终总结发言 在这辞旧迎新的日子里,我迎来了学校的第一次年会,我心情特别激动,而且特别荣幸 的在这里发言,在学校工作半年有余,在职期间学校的各位...
厨师培训需要多长时间_学厨师需要多久?_职业技术培训_职业教育_教育专区。厨师的学习时间有两年的长期学习,也有一年、半年等短期培训。选择是长期班学习还是参加 短期...
业余厨师培训班_学习总结_总结/汇报_实用文档。业余厨师培训班业余厨师培训班,顾名思义就是为那些不把厨师当做职业的人开设的培训班,面向对 象大多是烹饪爱好者...
日本料理培训 厨师培训_经济/市场_经管营销_专业资料。济南江户左岸日本料理技术研发培训中心隶属于源动力餐饮集团,是山东省唯一一家专注于日本料理的技能培训机构,学校...
中国人很注重排名, 对各行各业的企业、 拥有财富的人的的排行榜都很关注, 当然对于自己想去的学校也会观察一下排行,那么,上海厨师培训学校排行榜? 在中国这样...
正因为如此,海口著名的烹饪 培训学校有很多在酒店当学徒一两年后还决定来学校进行系统学习的学生。 那么厨师培训学 校平时都在学什么呢?为什么比在酒店当学徒好呢?...
厨师培训资料_企业管理_经管营销_专业资料。厨师培训资料历史悠久的中国烹饪 中国烹饪,历史悠久,技艺精湛。经过数千年的发展,当今的中国菜肴不仅是精美的食品,在一定意...
厨师培训手册_企业管理_经管营销_专业资料
暂无评价|0人阅读|0次下载|举报文档厨师培训手册_企业管理_经管营销_专业资料。文档贡献者 我 贡献于2013-12...
厨师培训_专业资料。厨师培训是一个专业厨师技术培训服务性领域的人才培养,厨师培训旨在培养社会实用型人才。厨师培训机构已经成为厨师行业中一个相对独立、技术密集、发...
厨师培训记录_学习总结_总结/汇报_实用文档。幼儿园厨师培训记录培训时间
培训对象 全体厨师 培训地点 培训主题 培训形式 餐饮炊事员食品安全知识 办公室...
正因为如此,海口著名的烹饪 培训学校有很多在酒店当学徒一两年后还决定来学校进行系统学习的学生。 那么厨师培训学 校平时都在学什么呢?为什么比在酒店当学徒好呢?...
厨师培训需要多长时间_学厨师需要多久?_职业技术培训_职业教育_教育专区。厨师的学习时间有两年的长期学习,也有一年、半年等短期培训。选择是长期班学习还是参加 短期...
厨师培训资料_企业管理_经管营销_专业资料。厨师培训资料历史悠久的中国烹饪 中国烹饪,历史悠久,技艺精湛。经过数千年的发展,当今的中国菜肴不仅是精美的食品,在一定意...
■ 24小时热门信息
西餐培训一年要多少学费西餐培训一年要多少学费,西餐培训学费,我们不妨来计算一下学习 西餐包括的费用: 1、学费,学费是每一个学生都不陌生的费用项目,不同学校不...
2011 年西餐厅培训计划 1 月:《1》 送餐及客房送果服务流程 :《1 《2》西餐零点菜单培训 《2》西餐零点菜单培训 :《1》仪容仪表 仪容仪表, 2 月:《1》仪容仪表,...
西餐厨师培训哪里好 说起西餐, 人们不禁会想到一盘可口的牛排, 一杯红酒, 一份沙拉, 在灯光绮丽的餐厅, 享受着无与伦比的美食。在人们眼中,西餐似乎永远离不...
西餐厅的培训资料 4页 免费西​餐​厅​的​全​套​培​训​资​料 暂无评价|0人阅读|0次下载|举报文档今日推荐 68...
西餐培训计划》_商业计划_计划/解决方案_应用文书 暂无评价|0人阅读|0次下载|举报文档 西餐培训计划》_商业计划_计划/解决方案_应用文书。第一周 星期一 一.酒店...
西餐厅的培训资料_经管营销_专业资料。西餐厅的培训资料餐饮的概述酒店标准对餐饮...西餐摆台 西餐摆台分早餐摆台, 西餐摆台分早餐摆台,正餐摆台两种 。 《一》西式...
■ 精彩推荐
编辑本段何谓烘焙 世界绝大多数国家中,无论是人们的主食,还是副食品,烘焙食品都占有十分重要的位 置, 因此, 我国烘焙食品也迎来了大发展的时期。 烘焙食品可以...贡献者:7758258宝宝23703174809
烘焙基础知识 烘培
21:49:14 阅读 107 评论 0 字号:大中小 烘焙基础名词解释 中筋面粉--即市面上最常见的普通面粉。蛋白质含量在 9-12%之间,...贡献者:waxhnr21241178530
烘焙公司经营计划书_广告/传媒_人文社科_专业资料。ok烘焙公司经营计划书 《 16:14:28》 转载▼ 标签: 分类: 经营管理策略经营计划 管理计划 经营方案...贡献者:mrtmw15652493058
烘焙新手入门知识及需要购置的物品清单_计算机软件及应用_IT/计算机_专业资料。烘焙新手入门知识及需要购置的物品清单必备烘焙工具 1、面包机《做蛋糕不用》 2、烤箱:...贡献者:蓝紫梦心60397526698
烘焙知识大全——新手必备_人文社科_专业资料。新手必备的烘焙知识大全。既有烘焙工具、材料、各类点心制作的方子和详细做法,更有烘焙的小技巧。实在是烘焙新手的入门...贡献者:lguanr17019408016
烘焙文化介绍_文化/宗教_人文社科_专业资料。今日推荐 157份文档 2015国家公务员考试备战攻略 2015国考行测模拟试题及历年真题 2015国考申论押密试卷及答案 2015国考...贡献者:jjy_linshaowei30981407928
君之烘焙手册_互联网_IT/计算机_专业资料。最简单的几例烘焙做法。二〇一四年三月 【黄油曲奇】 配料:低筋面粉 200 克,黄油 130 克,细砂糖 35 克,糖粉 65 ...贡献者:yzhao197656262139682
蛋黄并且能够增加食物色则,添加食物香味 烘培入门——烘焙用油脂全接触烘培入门——烘焙用油脂全接触 一、油脂的种类 1、天然油脂 《1》植物油 在豆油、棉子油、...贡献者:15585886335
声明:本站内容部分源于网络转载,出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,请咨询相关专业人士。
如果无意之中侵犯了您的版权,或有意见、反馈或投诉等情况, 请联系本站,
Copyright (C)
| 欢迎来到杭州厨师培训

我要回帖

更多关于 java简单五子棋源代码 的文章

 

随机推荐