问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用c语言编写了一个五子棋程序,人机对战偶尔运行到一半会卡死,是什么问题

发布网友 发布时间:2022-04-25 02:57

我来回答

1个回答

热心网友 时间:2023-10-22 08:57

/**
 * 
 */
package com.efounder.gwt.action;
import java.util.HashMap;
import java.util.Map;
import poc.shared.annotations.reflection.ClassForNameAble;
import com.efounder.builder.meta.bizmodel.SYS_MDL_CTN;
import com.efounder.gwt.action.utils.ActionUtils;
import com.efounder.gwt.form.application.util.FormScriptUtil;
import com.efounder.gwt.form.base.ActionComponent;
import com.efounder.gwt.form.base.DataSetComponent;
import com.efounder.gwt.model.FilterDataSet;
import com.efounder.gwt.model.FormModel;
import com.gwtent.reflection.client.Reflectable;
/**
 * 创建单据分录或明细
 * @author xiewan
 * @datetime 2015年3月30日 上午9:38:34
 */
@ClassForNameAble
@Reflectable
public class FormAddItemAction extends ActionComponent implements IFormAction{
public FormAddItemAction() {
super.setActionText("增加");
}
private FormModel formModel = null;
/**
 * 获取表单模型
 * @return
 */
public FormModel getFormModel() {
return formModel;
}
/**
 * 设置表单模型
 * @param formModel
 */
public void setFormModel(FormModel formModel) {
this.formModel = formModel;
}
private String CTN_ID = null;
/**
 * 内容id
 * @return
 */
public String getCTN_ID() {
return CTN_ID;
}
/**
 * 设置内容id
 * @param cTN_ID
 */
public void setCTN_ID(String cTN_ID) {
CTN_ID = cTN_ID;
}
private String ctnType = SYS_MDL_CTN._BIZ_CTN_TYPE_JIDS_;
/**
 * 分录类型:分录(SYS_MDL_CTN._BIZ_CTN_TYPE_JIDS_)还是辅助分录(SYS_MDL_CTN._BIZ_CTN_TYPE_JPDS_)
 * @return
 */
public String getCtnType() {
return ctnType;
}
/**
 * 分录类型:分录和明细
 * @param ctnType
 */
public void setCtnType(String ctnType) {
this.ctnType = ctnType;
}
/**
 * 数据集组件,FormModel,过滤器FilterDataSet等
 */
private DataSetComponent dataSetComponent = null;
/**
 * 数据集组件,FormModel,过滤器FilterDataSet等
 * @return
 */
public DataSetComponent getDataSetComponent() {
return dataSetComponent;
}
/**
 * 设置数据集组件,FormModel,过滤器FilterDataSet等
 * @param dataSetComponent
 */
public void setDataSetComponent(DataSetComponent dataSetComponent) {
this.dataSetComponent = dataSetComponent;
}
/**
 * 执行添加分录操作
 */
@Override
public Object doAction() {
// 检查模型
assert formModel != null : "添加分录action没有关联表单模型FormModel";
// 检查内容ID
assert CTN_ID != null && !"".equals(CTN_ID) : "添加分录action没有设置内容id";
Map<String, Object> args = new HashMap<String, Object>();
//执行脚本
if("0".equals(FormScriptUtil.executeCompScripts(this,scriptContext, "beforeAdd", this, args))){
return null;
}
// 增加分录
if ( SYS_MDL_CTN._BIZ_CTN_TYPE_JIDS_.equals(ctnType) ) {
if ( dataSetComponent == null ) {
formModel.setCopy(isCopyRow);
formModel.createItem(CTN_ID, isAppend, null);
}
else {
// add by LiChao 使用数据集过滤集时创建一条分录
if( dataSetComponent instanceof FilterDataSet ){
formModel.setCopy(isCopyRow);
((FilterDataSet) dataSetComponent).createItem(CTN_ID);
}else
{
formModel.setCopy(isCopyRow);
((FormModel)dataSetComponent).createItem(CTN_ID, isAppend, null);
}
}
}
// 添加辅助分录
else if ( SYS_MDL_CTN._BIZ_CTN_TYPE_JPDS_.equals(ctnType) ) {
if ( dataSetComponent == null ) {
formModel.setCopy(isCopyRow);
//modified by LiChoa 执行添加辅助分录明细动作
formModel.createPart(CTN_ID);
} else {
// add by LiChao 使用数据集过滤集时创建一条明细
if( dataSetComponent instanceof FilterDataSet ){
((FilterDataSet) dataSetComponent).createPart(CTN_ID);
}else{
formModel.setCopy(isCopyRow);
((FormModel)dataSetComponent).createPart(CTN_ID, isAppend,"");
}
}
}
//执行脚本
FormScriptUtil.executeCompScripts(this,scriptContext, "endAdd", this, args);
return null;
}
/**
 * 更新button状态
 */
@Override
public void doUpdate() {
if ( formModel == null ) {
this.setEnabled(false);
return;
}
// 通常单据提交之后,增加按钮不可用
if ( formModel.isEditing() ) {
this.setEnabled(true);
} else {
this.setEnabled(false);
}
//根据属性配置检查
this.setEnabled(ActionUtils.canEnable(this));
//formmodel可编辑时设置该action不可编辑  chenkai2016年10月24日
if (!canEdit) {
this.setEnabled(false);
}
//enabled = ActionUtils.canEnable(this);
super.doUpdate();
}
private boolean isCopyRow = false;
/**
 * 是否复制上一行
 * @return
 */
public boolean isCopyRow() {
return isCopyRow;
}
// guanghong 获取是否复制上一行
public boolean getIsCopyRow() {
return isCopyRow;
}
public void setIsCopyRow(boolean isCopyRow) {
this.isCopyRow = isCopyRow;
}
private boolean isAppend = false;
/**
 * 是否追加。默认false;
 * @return
 */
public boolean isAppend() {
return isAppend;
}
public void setIsAppend(boolean isAppend) {
this.isAppend = isAppend;
}
boolean canEdit = true;
/**
 * 设置不可编辑 chenkai2016年10月24日
 * @param canEdit
 */
public void setCanEdit(boolean canEdit) {
this.canEdit = canEdit;
}
@Override
public void register() {
super.register();
registerAciton();
}
public native void registerAciton() /*-{
this.getActionText = this.@com.efounder.gwt.action.FormAddItemAction::getActionText();
this.setCanEdit = this.@com.efounder.gwt.action.FormAddItemAction::setCanEdit(Z);
this.setFormModel = this.@com.efounder.gwt.action.FormAddItemAction::setFormModel(Lcom/efounder/gwt/model/FormModel;);
this.setDataSetComponent = this.@com.efounder.gwt.action.FormAddItemAction::setDataSetComponent(Lcom/efounder/gwt/form/base/DataSetComponent;);
}-*/;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 现在出国都需要什么证件? “因私出国境证件”这句话是什么意思? 中国公民因私出国需准备哪些证件 防水手表 什么牌子好? 潜水表世界十大排名中哪个品牌的潜水表更加高端专业? 想买一枚潜水表,该如何选购? 专业潜水表哪个牌子更好?求专业的机械潜水表品牌 潜水表哪个牌子好?该如何挑选? 如何查汽车车牌号码是否违规? 潜水手表有什么牌子比较好 潜水表世界十大排名中哪个牌子的潜水表比较好? 用车牌号怎么查询车子的保养记录啊? 车牌号查询车在哪里能查到吗? 请问2006年几月几日几时立秋? 苏轼的水调歌头 明月几时有中提到的词作时间丙辰中秋对应的公历日期是哪年哪月哪天? 今天立秋是几时几分? 2012年立秋是几点几时? 2010立秋几月几日几时几分几秒? 今年几时几分立秋? 几时立秋啊? 出国要办什么证件? 3D Studio MAX (3dsmax9) V9.0简体中文版。求激活码 求大神给下3D MAX9 的激活码,谢谢了,急求!!! 出国都需要什么证件,怎么办理!? 因私出国要哪些手续 该怎么办 如何办理因私出国护照 领导干部个人规 定中因私出国证件都包括哪些内容 因私出国境证件 这句话是什么意思啊? 出国需要办理什么证件和程序? 重庆利剑鼠虫防治有限公司怎么样? 湖南青马在线心得体会怎么上传 重庆新天地有害生物防治有限公司怎么样? 重庆创洁有害生物防治有限公司怎么样? 重庆好适环保科技有限公司怎么样? 重庆银兴害虫防治服务有限公司怎么样? 重庆猫管家有害生物防治有限公司怎么样? 想要给喇叭加一个滤波电容接哪个位置 重庆双信有害生物防治有限公司怎么样? 重庆华威有害生物防治有限公司怎么样? 重庆六维有害生物防治有限公司怎么样?