v1 #4

已合并
rebillar 已将来自 dev 的 50 提交合并入 master 2023-12-29 21:34:13 +01:00
共有 6 个文件被更改,包括 37 次插入9 次删除
仅显示提交 3f82ef27d6 的更改 - 显示所有提交

二进制
public_html/assets/map/map5.jpg 普通文件

二进制文件未显示。

之后

宽度:  |  高度:  |  大小: 198 KiB

二进制
public_html/assets/map/map6.jpg 普通文件

二进制文件未显示。

之后

宽度:  |  高度:  |  大小: 141 KiB

二进制
public_html/assets/map/map7.jpg 普通文件

二进制文件未显示。

之后

宽度:  |  高度:  |  大小: 308 KiB

二进制
public_html/assets/map/map8.jpg 普通文件

二进制文件未显示。

之后

宽度:  |  高度:  |  大小: 356 KiB

查看文件

@ -28,26 +28,44 @@ let cars = [new Car(1, 7),
//new Car(0, 45), //new Car(0, 45),
new Car(0, 52)]; new Car(0, 52)];
let portals = [new Portal(250,457,0,516,789,1),//O let portals = [new Portal(250,457,0,516,789,1),//O
new Portal(344,758,0,500,500,0), // SO new Portal(344,758,0,50,852,4), // SO
new Portal(1190,211,0,500,500,0),// NE new Portal(1190,211,0,500,500,0),// NE
new Portal(862,213,0,500,500,0), // N new Portal(862,213,0,200,147,5), // N
new Portal(1126,472,0,583,810,3),// E new Portal(1126,472,0,583,810,3),// E
new Portal(1076,768,0,484,898,2),// SE new Portal(1076,768,0,484,898,2),// SE
new Portal(721,767,0,500,500,0), // S new Portal(721,767,0,917,547,7), // S -> grotte chelou
new Portal(970,476,0,500,500,0),//Mid new Portal(970,476,0,1056,449,8),//Mid -> Poudlar
new Portal(617,154,1,274,244,0),//out map 1 new Portal(617,154,1,274,244,0),//out map 1
new Portal(95,561,2,989,694,0), //out map 2 new Portal(95,561,2,989,694,0), //out map 2
new Portal(569,828,3,1152,519,0)];//out map 3 new Portal(569,828,3,1152,519,0),//out map 3
new Portal(105, 852,4,365,800,0), //out map 4
new Portal(110,122,5,880,255,0), //out map 5
new Portal(231,480,5,131,313,6), //pour aller a l'étage (map6)
new Portal(123,353,6,317,493,5), //out map6 (pour aller a map5)
new Portal(948,517,7,740,815,0), //out map7
new Portal(1075,421,8,985,520,0) //out map8
];
let map0Squares = [new Square(1064,371,0,126,125),new Square(1160,113,0,143,126),new Square(1017,113,0,146,80),new Square(1018,192,0,10,47),new Square(1028,227,0,45,12),new Square(1101,227,0,66,12),new Square(791,113,0,176,126),new Square(522,129,0,103,13),new Square(654,128,0,104,15),new Square(747,144,0,12,34),new Square(748,194,0,10,44),new Square(655,224,0,101,15),new Square(520,227,0,106,13),new Square(522,195,0,11,39),new Square(522,131,0,8,46),new Square(588,154,0,10,22),new Square(651,153,0,10,21),new Square(698,188,0,12,19),new Square(697,373,0,318,124),new Square(697,497,0,158,112),new Square(1001,629,0,188,155),new Square(696,626,0,159,158),new Square(281,627,0,173,156),new Square(168,243,0,61,250),new Square(229,259,0,87,218),new Square(311,242,0,62,254),new Square(296,112,0,79,95),new Square(2,0,0,1350,14),new Square(1337,2,0,130,927),new Square(119,909,0,1250,17),new Square(4,1,0,129,923),new Square(543,156,0,16,18),new Square(559,207,0,16,17),new Square(598,179,0,17,29),new Square(721,157,0,13,17),new Square(673,205,0,14,17)]; let map0Squares = [new Square(1064,371,0,126,125),new Square(1160,113,0,143,126),new Square(1017,113,0,146,80),new Square(1018,192,0,10,47),new Square(1028,227,0,45,12),new Square(1101,227,0,66,12),new Square(791,113,0,176,126),new Square(522,129,0,103,13),new Square(654,128,0,104,15),new Square(747,144,0,12,34),new Square(748,194,0,10,44),new Square(655,224,0,101,15),new Square(520,227,0,106,13),new Square(522,195,0,11,39),new Square(522,131,0,8,46),new Square(588,154,0,10,22),new Square(651,153,0,10,21),new Square(698,188,0,12,19),new Square(697,373,0,318,124),new Square(697,497,0,158,112),new Square(1001,629,0,188,155),new Square(696,626,0,159,158),new Square(281,627,0,173,156),new Square(168,243,0,61,250),new Square(229,259,0,87,218),new Square(311,242,0,62,254),new Square(296,112,0,79,95),new Square(2,0,0,1350,14),new Square(1337,2,0,130,927),new Square(119,909,0,1250,17),new Square(4,1,0,129,923),new Square(543,156,0,16,18),new Square(559,207,0,16,17),new Square(598,179,0,17,29),new Square(721,157,0,13,17),new Square(673,205,0,14,17)];
let map1Squares = [new Square(1,0,1,1020,160),new Square(868,48,1,153,969),new Square(2,838,1,1019,182),new Square(1,0,1,148,998)]; let map1Squares = [new Square(1,0,1,1020,160),new Square(868,48,1,153,969),new Square(2,838,1,1019,182),new Square(1,0,1,148,998)];
let map2Squares = [new Square(25,936,2,989,83),new Square(1,1,2,98,974),new Square(5,8,2,1002,250),new Square(941,10,2,80,1002),new Square(816,617,2,146,168),new Square(764,252,2,48,214),new Square(805,282,2,154,92),new Square(406,233,2,195,166),new Square(94,418,2,155,88),new Square(94,277,2,127,68),new Square(198,762,2,60,103),new Square(225,880,2,53,30),new Square(116,854,2,35,32)]; let map2Squares = [new Square(25,936,2,989,83),new Square(1,1,2,98,974),new Square(5,8,2,1002,250),new Square(941,10,2,80,1002),new Square(816,617,2,146,168),new Square(764,252,2,48,214),new Square(805,282,2,154,92),new Square(406,233,2,195,166),new Square(94,418,2,155,88),new Square(94,277,2,127,68),new Square(198,762,2,60,103),new Square(225,880,2,53,30),new Square(116,854,2,35,32)];
let map3Squares = [new Square(19,836,3,857,48),new Square(706,324,3,180,531),new Square(640,321,3,75,168),new Square(832,10,3,60,325),new Square(3,2,3,843,165),new Square(354,48,3,90,302),new Square(256,321,3,287,165),new Square(1,1,3,62,374),new Square(51,320,3,109,157),new Square(4,434,3,90,436),new Square(146,680,3,124,71),new Square(92,754,3,32,88),new Square(290,554,3,220,36),new Square(708,150,3,87,68),new Square(323,206,3,39,59),new Square(50,127,3,72,93),new Square(448,648,3,61,44),new Square(578,645,3,92,45),new Square(802,236,3,36,60)]; let map3Squares = [new Square(19,836,3,857,48),new Square(706,324,3,180,531),new Square(640,321,3,75,168),new Square(832,10,3,60,325),new Square(3,2,3,843,165),new Square(354,48,3,90,302),new Square(256,321,3,287,165),new Square(1,1,3,62,374),new Square(51,320,3,109,157),new Square(4,434,3,90,436),new Square(146,680,3,124,71),new Square(92,754,3,32,88),new Square(290,554,3,220,36),new Square(708,150,3,87,68),new Square(323,206,3,39,59),new Square(50,127,3,72,93),new Square(448,648,3,61,44),new Square(578,645,3,92,45),new Square(802,236,3,36,60)];
let map4Squares = []
let map5Squares = []
let map6Squares = []
let map7Squares = []
let map8Squares = []
let maps = [new Game_Map(portals.slice(0,8),0,map0Squares,[]), let maps = [new Game_Map(portals.slice(0,8),0,map0Squares,[]),
new Game_Map(portals.slice(8,9),1,map1Squares,[]), new Game_Map(portals.slice(8,9),1,map1Squares,[]),
new Game_Map(portals.slice(9,10),2,map2Squares,[]), new Game_Map(portals.slice(9,10),2,map2Squares,[]),
new Game_Map(portals.slice(10,11),3,map3Squares,[])]; new Game_Map(portals.slice(10,11),3,map3Squares,[]),
new Game_Map(portals.slice(11,12),4,map4Squares,[]),
new Game_Map(portals.slice(12,14),5,map5Squares,[]),
new Game_Map(portals.slice(14,15),6,map6Squares,[]),
new Game_Map(portals.slice(15,16),7,map7Squares,[]),
new Game_Map(portals.slice(16,17),8,map8Squares,[])];
players.push(new Player(-1,-50,-50,-1,"VOITURES",0)); players.push(new Player(-1,-50,-50,-1,"VOITURES",0));

查看文件

@ -11,6 +11,11 @@ const map0_night = new Image();
const map1 = new Image(); const map1 = new Image();
const map2 = new Image(); const map2 = new Image();
const map3 = new Image(); const map3 = new Image();
const map4 = new Image();
const map5 = new Image();
const map6 = new Image();
const map7 = new Image();
const map8 = new Image();
const orange_portal = new Image(); const orange_portal = new Image();
const blue_portal = new Image(); const blue_portal = new Image();
imgPlayer.src = "./assets/body.png"; imgPlayer.src = "./assets/body.png";
@ -23,10 +28,15 @@ map0_night.src = "./assets/map/map_principale_nuit.png"
map1.src = "./assets/map/map1.png"; map1.src = "./assets/map/map1.png";
map2.src = "./assets/map/map2.png"; map2.src = "./assets/map/map2.png";
map3.src = "./assets/map/map3.png"; map3.src = "./assets/map/map3.png";
map4.src = "./assets/map/map4.png";
map5.src = "./assets/map/map5.jpg";
map6.src = "./assets/map/map6.jpg";
map7.src = "./assets/map/map7.jpg";
map8.src = "./assets/map/map8.jpg";
orange_portal.src = "./assets/orange_portal.webp"; orange_portal.src = "./assets/orange_portal.webp";
blue_portal.src = "./assets/blue_portal.webp"; blue_portal.src = "./assets/blue_portal.webp";
const mapImages = [map0,map1,map2,map3]; const mapImages = [map0,map1,map2,map3, map4, map5, map6, map7, map8];
class Render { class Render {
constructor(idCanvas) { constructor(idCanvas) {
@ -121,7 +131,7 @@ class Render {
} }
else else
{ {
background=mapImages[Math.min(player.z,3)]; background=mapImages[Math.min(player.z,8)];
} }
let mapWidth = background.width; let mapWidth = background.width;