Initial commit

This commit is contained in:
ChuXun
2025-12-07 22:53:46 +08:00
commit 5a2d39293d
27 changed files with 3188 additions and 0 deletions

199
pages/index/index.js Normal file
View File

@@ -0,0 +1,199 @@
const app = getApp()
Page({
data: {
crisisEvents: []
},
onLoad: function() {
const that = this;
// 加载危机事件数据
wx.getFileSystemManager().readFile({
filePath: `${wx.env.USER_DATA_PATH}/data/crisisEvents.json`,
encoding: 'utf-8',
success: res => {
try {
const data = JSON.parse(res.data);
that.setData({
crisisEvents: data
});
} catch (e) {
console.error('解析危机事件数据失败', e);
// 如果读取本地失败,则使用示例数据
that.setData({
crisisEvents: [
{
id: 'fake_currency_1',
type: 'fakeCurrency',
title: '伪币冲击:初级',
description: '敌方在根据地周边地区投放少量伪造边币,市场上开始出现伪币流通现象',
level: 1,
impact: '市场信心轻微下降,边币贬值风险较小'
},
{
id: 'fake_currency_2',
type: 'fakeCurrency',
title: '伪币冲击:中级',
description: '敌方增加伪造边币投放力度,市场上伪币数量明显增加,造成一定混乱',
level: 2,
impact: '市场交易受阻,边币信任度下降,贸易活动减少'
},
{
id: 'fake_currency_3',
type: 'fakeCurrency',
title: '伪币冲击:高级',
description: '敌方大规模投放高仿真度伪币,市场已难以分辨真伪,货币混乱严重',
level: 3,
impact: '边币严重贬值,市场恐慌,经济活动受到重创'
},
{
id: 'shortage_1',
type: 'shortage',
title: '物资短缺:初级',
description: '部分生活必需品供应不足,市场价格开始上涨',
level: 1,
impact: '物价小幅上涨,边币购买力略有下降'
},
{
id: 'shortage_2',
type: 'shortage',
title: '物资短缺:中级',
description: '多种生活必需品严重短缺,黑市交易开始活跃',
level: 2,
impact: '物价大幅上涨,边币购买力明显下降,民众不满情绪增加'
},
{
id: 'shortage_3',
type: 'shortage',
title: '物资短缺:高级',
description: '根据地被敌军封锁,几乎所有物资都极度匮乏',
level: 3,
impact: '物价飞涨,边币几近崩溃,根据地经济面临瘫痪'
},
{
id: 'exchange_1',
type: 'exchange',
title: '汇率波动:初级',
description: '边币对法币汇率小幅波动,交易活动受到轻微影响',
level: 1,
impact: '边币信心略有动摇,边区与外界贸易略受影响'
},
{
id: 'exchange_2',
type: 'exchange',
title: '汇率波动:中级',
description: '边币对法币汇率大幅下跌,边区与外界贸易受阻',
level: 2,
impact: '边币信心受挫,边区经济受到较大冲击'
},
{
id: 'exchange_3',
type: 'exchange',
title: '汇率波动:高级',
description: '边币对法币汇率暴跌,边区与外界经济联系几乎中断',
level: 3,
impact: '边币信心崩溃,边区经济面临严重危机'
}
]
});
}
},
fail: () => {
console.log('读取本地文件失败,使用示例数据');
// 使用示例数据
that.setData({
crisisEvents: [
{
id: 'fake_currency_1',
type: 'fakeCurrency',
title: '伪币冲击:初级',
description: '敌方在根据地周边地区投放少量伪造边币,市场上开始出现伪币流通现象',
level: 1,
impact: '市场信心轻微下降,边币贬值风险较小'
},
{
id: 'fake_currency_2',
type: 'fakeCurrency',
title: '伪币冲击:中级',
description: '敌方增加伪造边币投放力度,市场上伪币数量明显增加,造成一定混乱',
level: 2,
impact: '市场交易受阻,边币信任度下降,贸易活动减少'
},
{
id: 'fake_currency_3',
type: 'fakeCurrency',
title: '伪币冲击:高级',
description: '敌方大规模投放高仿真度伪币,市场已难以分辨真伪,货币混乱严重',
level: 3,
impact: '边币严重贬值,市场恐慌,经济活动受到重创'
},
{
id: 'shortage_1',
type: 'shortage',
title: '物资短缺:初级',
description: '部分生活必需品供应不足,市场价格开始上涨',
level: 1,
impact: '物价小幅上涨,边币购买力略有下降'
},
{
id: 'shortage_2',
type: 'shortage',
title: '物资短缺:中级',
description: '多种生活必需品严重短缺,黑市交易开始活跃',
level: 2,
impact: '物价大幅上涨,边币购买力明显下降,民众不满情绪增加'
},
{
id: 'shortage_3',
type: 'shortage',
title: '物资短缺:高级',
description: '根据地被敌军封锁,几乎所有物资都极度匮乏',
level: 3,
impact: '物价飞涨,边币几近崩溃,根据地经济面临瘫痪'
},
{
id: 'exchange_1',
type: 'exchange',
title: '汇率波动:初级',
description: '边币对法币汇率小幅波动,交易活动受到轻微影响',
level: 1,
impact: '边币信心略有动摇,边区与外界贸易略受影响'
},
{
id: 'exchange_2',
type: 'exchange',
title: '汇率波动:中级',
description: '边币对法币汇率大幅下跌,边区与外界贸易受阻',
level: 2,
impact: '边币信心受挫,边区经济受到较大冲击'
},
{
id: 'exchange_3',
type: 'exchange',
title: '汇率波动:高级',
description: '边币对法币汇率暴跌,边区与外界经济联系几乎中断',
level: 3,
impact: '边币信心崩溃,边区经济面临严重危机'
}
]
});
}
});
},
handleEventSelect: function(e) {
const eventId = e.currentTarget.dataset.id;
const selectedEvent = this.data.crisisEvents.find(item => item.id === eventId);
if (selectedEvent) {
// 将选中事件保存到全局数据
const app = getApp();
app.globalData.selectedEvent = selectedEvent;
// 跳转到策略选择页面
wx.navigateTo({
url: '/pages/strategy/strategy'
});
}
}
})