自动生成与手动生成九宫图游戏教程

版权申诉
0 下载量 200 浏览量 更新于2024-10-22 收藏 7KB RAR 举报
资源摘要信息: "abcd九宫格"是一个关于九宫图游戏的资源文件。九宫图是一种数字拼图游戏,常见形式为3x3的格子,其中8个格子填充1至8的数字,中央格子为空,目的是通过移动数字来达到某种特定的排列顺序。"abcd九宫格"项目中提到了可自动生成或手动生成初始状态,并且包含了过程演示,这意味着它可能是一个带有图形界面的应用程序或者包含教程、示例的游戏。 "九宫"和"九宫图"是同一种游戏的不同叫法,它们都源于中国古代的“洛书”,洛书是一种3x3的九宫格,每个格子填充1至9的数字,使得每行、每列以及两个对角线上的数字相加都等于15。而现代的九宫图游戏则是洛书的一种变体,通常不涉及加和运算,而是以数字的移动和位置变化为主要游戏机制。 由于文件名称列表中包含"***.txt"和"新建文件夹 (2)",可以推测这些文件可能与abcd九宫格项目的相关资料、文档说明或者源代码文件有关。其中,***通常是一个提供大量代码资源的网站,表明项目可能从该网站上获取或参考了相关资源。"新建文件夹 (2)"则可能是一个用于存放项目文件的目录,里面可能包含项目源代码、资源文件、项目文档等。 根据上述信息,我们可以整理出以下知识点: 1. 九宫图游戏概念:九宫图是一种数字拼图游戏,通过玩家手动移动数字,达到游戏预设目标的一种益智游戏。 2. 游戏实现方式:九宫图游戏可以通过程序自动生成初始状态,也可以由玩家自己设定初始状态。这表明了游戏可能存在两种不同的模式以适应不同玩家的需求。 3. 游戏过程演示:项目中包含过程演示,说明它可能包含图形用户界面(GUI),能够直观地显示游戏的每个步骤,帮助玩家理解游戏规则或记录下已玩过的游戏过程。 4. 洛书背景:九宫图游戏的起源与洛书有关,它是中国古代的数学文化符号之一,也是现代九宫图游戏的文化背景之一。 5. 文件结构与项目组成:提到的"新建文件夹 (2)"和"***.txt"暗示了该项目可能是一个软件开发项目,包含源代码、项目文档、资源文件等,"***.txt"可能是一个文本文件,包含了从***网站上下载的相关资源说明。 6. 开发平台与语言:由于信息不全,无法确定具体使用的开发平台或编程语言。但考虑到游戏性质,常见的开发平台可能包括Unity、Unreal Engine、Android Studio等,编程语言可能是C#、Java、C++等。 7. 项目目的与应用场景:abcd九宫格项目可能旨在提供一个益智游戏环境,让玩家通过解谜来锻炼逻辑思维能力,适用于个人娱乐、教学或者作为研究人类思维和解决问题能力的工具。

#include <jansson.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_ECU 10 typedef struct { char ddd[16]; } ECU; typedef struct { char zhushini[16]; char qusi[16]; } Nishizhu; typedef struct { char sourceaddress[5]; char target_ip[16]; char local_ip[16]; char target_port[6]; ECU ecu[MAX_ECU]; Nishizhu nishizhu; } TCPSetting; typedef struct { TCPSetting tcp_setting; } Config; int main() { // 初始化结构体 Config config; memset(&config, 0, sizeof(Config)); strcpy(config.tcp_setting.sourceaddress, "abcd"); strcpy(config.tcp_setting.target_ip, "192.168.1.100"); strcpy(config.tcp_setting.local_ip, "192.168.1.200"); strcpy(config.tcp_setting.target_port, "12345"); strcpy(config.tcp_setting.ecu[0].ddd, "ecu1"); strcpy(config.tcp_setting.ecu[1].ddd, "ecu2"); strcpy(config.tcp_setting.nishizhu.zhushini, "zhushini"); strcpy(config.tcp_setting.nishizhu.qusi, "qusi"); // 将结构体转成json json_t *root = json_object(); json_t *tcp_setting = json_object(); json_object_set_new(root, "tcp_setting", tcp_setting); json_object_set_new(tcp_setting, "sourceaddress", json_string(config.tcp_setting.sourceaddress)); json_object_set_new(tcp_setting, "target_ip", json_string(config.tcp_setting.target_ip)); json_object_set_new(tcp_setting, "local_ip", json_string(config.tcp_setting.local_ip)); json_object_set_new(tcp_setting, "target_port", json_string(config.tcp_setting.target_port)); json_t *ecu = json_array(); for (int i = 0; i < MAX_ECU; ++i) { json_t *ecu_obj = json_object(); json_object_set_new(ecu_obj, "ddd", json_string(config.tcp_setting.ecu[i].ddd)); json_array_append_new(ecu, ecu_obj); } json_object_set_new(tcp_setting, "ecu", ecu); json_t *nishizhu = json_object(); json_object_set_new(nishizhu, "zhushini", json_string(config.tcp_setting.nishizhu.zhushini)); json_object_set_new(nishizhu, "qusi", json_string(config.tcp_setting.nishizhu.qusi)); json_object_set_new(tcp_setting, "nishizhu", nishizhu); // 保存成json文件 FILE *fp = fopen("config.json", "w"); if (fp == NULL) { printf("Failed to open file\n"); exit(1); } json_dumpf(root, fp, JSON_INDENT(4)); fclose(fp); // 释放内存 json_decref(root); return 0; } 运行上面的代码 保持的json文件中不包含ecu参数的内容

2023-06-11 上传

def show_excel(self): # 创建表格用于显示第一个工作表 columns1 = [col[0] for col in self.record_sheet.iter_cols()] treeview1 = ttk.Treeview(self.container1, columns=columns1, show="headings") treeview1.grid(row=1, column=3, rowspan=1, padx=5, pady=5, sticky="nsew") # 设置表格列的标题和宽度 for col in columns1: treeview1.heading(col, text=col) treeview1.column(col, width=100, anchor="center") # 显示第一个工作表的内容 for row in self.record_sheet.iter_rows(values_only=True): row_values = [cell if cell is not None else "" for cell in row] if all(not bool(cell) for cell in row_values): continue treeview1.insert("", tk.END, values=row_values) # 创建表格用于显示第二个工作表 columns2 = [col[0] for col in self.data_sheet.iter_cols()] treeview2 = ttk.Treeview(self.container1, columns=columns2, show="headings") treeview2.grid(row=3, column=3, padx=5, pady=5, sticky="nsew") # 设置表格列的标题和宽度 for col in columns2: treeview2.heading(col, text=col) treeview2.column(col, width=100, anchor="center") # 显示第二个工作表的内容 for row in self.data_sheet.iter_rows(values_only=True): row_values = [cell if cell is not None else "" for cell in row] if all(not bool(cell) for cell in row_values): continue treeview2.insert("", tk.END, values=row_values) # 设置文本框大小一致 self.material_name1.config(width=20) self.material_qty.config(width=20)爲啥顯示數據會把excel中ABCD列的字母和工作表名都顯示出來了怎麽修改

2023-06-08 上传
2023-05-31 上传
2023-03-02 上传